2
CFLAGS=-Wall -g -O2 -D_POSIX_SOURCE -D_BSD_SOURCE -D__need_timespec -O2 -D_POSIX_SOURCE -D_BSD_SOURCE -D__need_timespec
4
javafiles=$( wildcard *.java )
5
classfiles=$( patsubst %.java,gnu/io/%.class,$( wildcard *.java ) )
6
objects=$( patsubst %.java,gnu/io/%.o,$( wildcard *.java ) )
10
Simple: librxtx.so librxtx.a
11
#gcj *.o librxtx.a -static -lgcj -lpthread -ldl -lz -o Simple --main=Simple
12
ln -s Simple.Java Simple.java
13
gcj --classpath RXTX.jar -d . -C Simple.java
15
gcj -g -classpath RXTX.jar -d . -c Simple.class
16
gcj -g *.o gnu/io/*.o -static -lgcj -lpthread -ldl -lz -o Simple --main=Simple
19
librxtx.a: gnu/io/SerialImp.o gnu/io/fuserImp.o objects
20
ar rs librxtx.a gnu/io/*.o *.o
22
librxtx.so: gnu/io/SerialImp.o gnu/io/fuserImp.o objects
23
g++ -g -shared gnu/io/*.o *.o -lpthread -Wl,-soname -Wl,librxtx-0.0-1.so -o librxtx-0.0-1.so
24
rm -f librxtx.so && ln -s librxtx-0.0-1.so librxtx.so
27
(cd gnu/io && gcj -g -classpath ../.. -d gnu/io -c *.class )
29
gnu/io/SerialImp.o: classfiles
30
g++ $(CFLAGS) -I . -c SerialImp.c
32
gnu/io/fuserImp.o: classfiles
33
g++ $(CFLAGS) -I . -c fuserImp.c
38
for i in gnu/io/*.class;do gcjh -d . `echo $$i|sed s/.class//g`;done
39
jar -cf RXTX.jar gnu/io/*.class
43
rm -f *.a *.o *.so *.class Simple *.jar