5 JAVA_CFLAGS=-I/usr/lib/jvm/java-6-openjdk/include
7 OS_CFLAGS=-DLINUX -DPOSIX_TTY $(JAVA_CFLAGS)
16 --sysroot=/Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 \
17 -iwithsysroot /System/Library/Frameworks/JavaVM.framework/Headers \
18 -iwithsysroot /System/Library/Frameworks/IOKit.framework/Headers \
19 -iwithsysroot /System/Library/Frameworks/CoreFoundation.framework/Headers
21 -framework IOKit -framework CoreFoundation
23 OS_CFLAGS = $(DARWIN_CFLAGS) -DDARWIN -DPOSIX_TTY -arch i386 -arch x86_64
28 .SUFFIXES: .java .class
30 CLASSPATH=".:jnitest/*:libaltosJNI:/usr/share/java/*"
32 SWIG_DIR=swig_bindings/java
33 SWIG_FILE=$(SWIG_DIR)/libaltos.swig
34 SWIG_WRAP=$(SWIG_DIR)/libaltos_wrap.c
37 JNI_FILE=$(JNI_DIR)/libaltosJNI.java
38 JNI_SRCS=$(JNI_FILE) \
39 $(JNI_DIR)/SWIGTYPE_p_altos_file.java \
40 $(JNI_DIR)/SWIGTYPE_p_altos_list.java \
41 $(JNI_DIR)/altos_device.java \
42 $(JNI_DIR)/libaltos.java
47 CLASSFILES = $(JAVAFILES:%.java=%.class)
49 JAVAFLAGS=-Xlint:unchecked
51 all: libaltos.$(LIBEXT) cjnitest $(CLASSFILES)
54 javac -encoding UTF8 -classpath "$(CLASSPATH)" $(JAVAFLAGS) $*.java
56 CFLAGS=$(OS_CFLAGS) -O0 -g -I.
59 SRCS = libaltos.c $(SWIG_WRAP)
60 OBJS = $(SRCS:%.c=%.o)
63 cjnitest: cjnitest.o $(OBJS)
64 cc -o $@ $(CFLAGS) cjnitest.o $(OBJS) $(LIBS)
66 libaltos.$(LIBEXT): $(OBJS)
67 gcc -shared $(CFLAGS) -o $@ $(OBJS) $(LIBS)
70 rm -f $(CLASSFILES) $(OBJS) libaltos.$(LIBEXT) cjnitest cjnitest.o
71 rm -rf swig_bindings libaltosJNI
73 $(JNI_FILE): libaltos.i0 $(HEADERS)
76 sed 's;//%;%;' libaltos.i0 $(HEADERS) > $(SWIG_FILE)
77 swig -java -package libaltosJNI $(SWIG_FILE)
78 cp swig_bindings/java/*.java libaltosJNI
80 $(SWIG_WRAP): $(JNI_FILE)