5 JAVA_CFLAGS=-I/usr/lib/jvm/java-6-openjdk/include
7 OS_CFLAGS=-DLINUX -DPOSIX_TTY $(JAVA_CFLAGS)
16 -I/System/Library/Frameworks/JavaVM.framework/Headers \
17 -I/System/Library/Frameworks/IOKit.framework/Headers \
18 -I/System/Library/Frameworks/CoreFoundation.framework/Headers
20 -framework IOKit -framework CoreFoundation
22 OS_CFLAGS = $(DARWIN_CFLAGS) -DDARWIN -DPOSIX_TTY
27 .SUFFIXES: .java .class
29 CLASSPATH=".:jnitest/*:libaltosJNI:/usr/share/java/*"
31 SWIG_DIR=swig_bindings/java
32 SWIG_FILE=$(SWIG_DIR)/libaltos.swig
33 SWIG_WRAP=$(SWIG_DIR)/libaltos_wrap.c
36 JNI_FILE=$(JNI_DIR)/libaltosJNI.java
37 JNI_SRCS=$(JNI_FILE) \
38 $(JNI_DIR)/SWIGTYPE_p_altos_file.java \
39 $(JNI_DIR)/SWIGTYPE_p_altos_list.java \
40 $(JNI_DIR)/altos_device.java \
41 $(JNI_DIR)/libaltos.java
46 CLASSFILES = $(JAVAFILES:%.java=%.class)
48 JAVAFLAGS=-Xlint:unchecked
50 all: libaltos.$(LIBEXT) cjnitest $(CLASSFILES)
53 javac -cp "$(CLASSPATH)" $(JAVAFLAGS) $*.java
55 CFLAGS=$(OS_CFLAGS) -O0 -g -I.
58 SRCS = libaltos.c $(SWIG_WRAP)
59 OBJS = $(SRCS:%.c=%.o)
62 cjnitest: cjnitest.o $(OBJS)
63 cc -o $@ $(CFLAGS) cjnitest.o $(OBJS) $(LIBS)
65 libaltos.$(LIBEXT): $(OBJS)
66 gcc -shared -o $@ $(CFLAGS) $(OBJS) $(LIBS)
69 rm -f $(CLASSFILES) $(OBJS) libaltos.$(LIBEXT) cjnitest
71 $(JNI_FILE): libaltos.i0 $(HEADERS)
74 sed 's;//%;%;' libaltos.i0 $(HEADERS) > $(SWIG_FILE)
75 swig -java -package libaltosJNI $(SWIG_FILE)
76 cp swig_bindings/java/*.java libaltosJNI
78 $(SWIG_WRAP): $(JNI_FILE)