-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (35 loc) · 1.36 KB
/
Makefile
File metadata and controls
41 lines (35 loc) · 1.36 KB
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
CXX=c++
SWIG=swig
JAVA_INCLUDE_PATH=/usr/lib/jvm/java-7-openjdk-amd64/include
LearningSwitch: libfluid_base libfluid_msg_of10 libfluid_msg_of13
javac LearningSwitch.java
libfluid_base:
mkdir -p fluid/base
cd swig;\
$(SWIG) -c++ -java -package fluid.base -I/usr/local/include libfluid_base.i;\
$(CXX) -c libfluid_base_wrap.cxx -I$(JAVA_INCLUDE_PATH) -I$(JAVA_INCLUDE_PATH)/linux -fPIC;\
$(CXX) libfluid_base_wrap.o -o libfluid_base.so -shared -lfluid_base -fPIC;\
mv *.java ../fluid/base;\
mv *.so ../fluid;
libfluid_msg_of10:
mkdir -p fluid/msg
cd swig;\
$(SWIG) -c++ -java -package fluid.msg -I/usr/local/include libfluid_msg_of10.i;\
$(CXX) -c libfluid_msg_of10_wrap.cxx -I$(JAVA_INCLUDE_PATH) -I$(JAVA_INCLUDE_PATH)/linux -fPIC;\
$(CXX) libfluid_msg_of10_wrap.o -o libfluid_msg_of10.so -shared -lfluid_msg -fPIC;\
mv *.java ../fluid/msg;\
mv *.so ../fluid;
libfluid_msg_of13:
mkdir -p fluid/msg13
cd swig;\
$(SWIG) -c++ -java -package fluid.msg13 -I/usr/local/include libfluid_msg_of13.i;\
$(CXX) -c libfluid_msg_of13_wrap.cxx -I$(JAVA_INCLUDE_PATH) -I$(JAVA_INCLUDE_PATH)/linux -fPIC;\
$(CXX) libfluid_msg_of13_wrap.o -o libfluid_msg_of13.so -shared -lfluid_msg -fPIC;\
mv *.java ../fluid/msg13;\
mv *.so ../fluid;
clean:
cd swig;\
ls | grep -v "\.i$$" | xargs rm -f;
rm -rf fluid
rm -rf *.class
.PHONY : jbase jmsg libfluid_msg_of10 libfluid_msg_of13 clean