1 .SUFFIXES: .java .class
3 CLASSPATH=".:jnitest/*:libaltosJNI:/usr/share/java/*"
5 SWIG_DIR=swig_bindings/java
6 SWIG_FILE=$(SWIG_DIR)/libaltos.swig
7 SWIG_WRAP=$(SWIG_DIR)/libaltos_wrap.c
10 JNI_FILE=$(JNI_DIR)/libaltosJNI.java
11 JNI_SRCS=$(JNI_FILE) \
12 $(JNI_DIR)/SWIGTYPE_p_altos_file.java \
13 $(JNI_DIR)/SWIGTYPE_p_altos_list.java \
14 $(JNI_DIR)/altos_device.java \
15 $(JNI_DIR)/libaltos.java
22 CLASSFILES = $(JAVAFILES:%.java=%.class)
24 JAVAFLAGS=-Xlint:unchecked
26 all: libaltos.$(LIBEXT) cjnitest $(CLASSFILES)
29 javac -cp "$(CLASSPATH)" $(JAVAFLAGS) $*.java
32 -I/System/Library/Frameworks/JavaVM.framework/Headers \
33 -I/System/Library/Frameworks/IOKit.framework/Headers \
34 -I/System/Library/Frameworks/CoreFoundation.framework/Headers
36 -framework IOKit -framework CoreFoundation
38 CFLAGS = $(DARWIN_CFLAGS) -I. -O0 -g
41 SRCS = libaltos.c $(SWIG_WRAP)
42 OBJS = $(SRCS:%.c=%.o)
45 cjnitest: cjnitest.o $(OBJS)
46 cc -o $@ $(CFLAGS) cjnitest.o $(OBJS) $(LIBS)
48 libaltos.$(LIBEXT): $(OBJS)
49 gcc -shared -o $@ $(OBJS) $(LIBS)
52 rm -f $(CLASSFILES) $(OBJS) libaltos.$(LIBEXT) cjnitest
54 $(JNI_FILE): libaltos.i0 $(HEADERS)
57 sed 's;//%;%;' libaltos.i0 $(HEADERS) > $(SWIG_FILE)
58 swig -java -package libaltosJNI $(SWIG_FILE)
59 cp swig_bindings/java/*.java libaltosJNI
61 $(SWIG_WRAP): $(JNI_FILE)