]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tools/tinyos/java/serial/Makefile.am
Fixed bug not allowing libgetenv and libtoscomm to be generated for darwin
[tinyos-2.x.git] / tools / tinyos / java / serial / Makefile.am
index 315d1f345768917c70053bcef91072eb577cd28d..88e2ed5cec4df3ed22d83acab8233365c890ef7f 100644 (file)
@@ -6,7 +6,7 @@ tinyoslibdir=$(libdir)/tinyos
 
 tinyoslib_PROGRAMS = @TOSCOMMLIB@
 
-EXTRA_PROGRAMS = libtoscomm-32.so libtoscomm-64.so toscomm.dll
+EXTRA_PROGRAMS = libtoscomm-32.so libtoscomm-64.so toscomm.dll libtoscomm.jnilib
 
 # Compiling libtoscomm.so with -O2 generates bad code with gcc 4.1.x on x86_64
 # (the -O1 code is slightly weird, but works at least ;-))
@@ -24,6 +24,15 @@ toscomm_dll_SOURCES = \
   NativeSerial_win32.cpp \
   TOSComm_wrap.cxx
 
+libtoscomm_jnilib_SOURCES = \
+  NativeSerialEnums.h \
+  NativeSerial_darwin.cpp \
+  TOSComm_wrap.cxx
+
+libtoscomm.jnilib:  $(libtoscomm_jnilib_SOURCES)
+       $(CXX) -O2 -bundle "-I$(JDK)/Headers" \
+        -o $@ NativeSerial_darwin.cpp
+
 libtoscomm-32.so: $(libtoscomm_so_SOURCES)
        $(CXX) -m32 $(SOFLAGS) -o $@ NativeSerial_linux.cpp