-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmakefile_jni
52 lines (45 loc) · 1.04 KB
/
makefile_jni
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
OBJECTS= \
threadpool.o \
queue.o \
buffer.o \
ffmpeg.o \
jbufferout.o \
bgpoint.o \
debug.o \
driver.o \
effect.o \
preamp.o \
player.o \
fir.o \
tapdistortion.o \
componentmanager.o \
component.o \
eq.o \
shibatch/equ.o \
shibatch/ooura_fft.o \
alsa.o \
notify.o \
vumeter.o \
resampler.o \
common.o
JNI_OBJECTS= \
jni_exposer.o
CC=gcc
CXX=g++
DEFINES=-DDEBUG
JNI_INCLUDE= -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux
CFLAGS= -g -O2 -fPIC -DUSE_OOURA $(JNI_INCLUDE) $(DEFINES)
CXXFLAGS= -g -O2 -fPIC -std=c++11 -DUSE_OOURA $(JNI_INCLUDE) $(DEFINES)
LDFLAGS= -shared -lavformat -lavcodec -lavutil -lasound -lsamplerate -lao
JNI_LIBNAME = libvrok_jni.so
all: $(JNI_LIBNAME) javatest
$(JNI_LIBNAME): $(OBJECTS) $(JNI_OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) $(JNI_OBJECTS) -o $@
runtest: javatest
java -Djava.library.path="$(shell pwd)" -classpath . test
javatest: test.java
javac test.java
clean:
rm *.o
rm *.so
rm *.class