From e0ab689636a9c085f86acb75dd3752c2b33b3f74 Mon Sep 17 00:00:00 2001 From: klueska Date: Tue, 28 Aug 2007 04:34:44 +0000 Subject: [PATCH] Fixed bug not allowing libgetenv and libtoscomm to be generated for darwin --- tools/configure.ac | 1 + tools/tinyos/java/env/Makefile.am | 6 +++++- tools/tinyos/java/serial/Makefile.am | 11 ++++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/tools/configure.ac b/tools/configure.ac index 8b90e887..37c55d30 100644 --- a/tools/configure.ac +++ b/tools/configure.ac @@ -80,6 +80,7 @@ case $host in *-apple-darwin*) JNIPREFIX=lib JNISUFFIX=jnilib + JNIVERSIONS=. INSTALLJNI="install" AC_MSG_RESULT(no) DARWIN=yes diff --git a/tools/tinyos/java/env/Makefile.am b/tools/tinyos/java/env/Makefile.am index 32383bee..2d03f2d5 100644 --- a/tools/tinyos/java/env/Makefile.am +++ b/tools/tinyos/java/env/Makefile.am @@ -6,7 +6,7 @@ tinyoslibdir=$(libdir)/tinyos tinyoslib_PROGRAMS = @GETENVLIB@ -EXTRA_PROGRAMS = libgetenv-32.so libgetenv-64.so getenv.dll +EXTRA_PROGRAMS = libgetenv-32.so libgetenv-64.so getenv.dll libgetenv.jnilib SOFLAGS = "-I$(JDK)/include/linux" "-I$(JDK)/include" -shared -fpic @@ -23,3 +23,7 @@ libgetenv-64.so : net_tinyos_util_Env.h net_tinyos_util_Env.c getenv.dll: net_tinyos_util_Env.h net_tinyos_util_Env.c gcc -shared -o$@ -mno-cygwin "-I$(JDK)/include" "-I$(JDK)/include/win32" -D_JNI_IMPLEMENTATION -Wl,--kill-at net_tinyos_util_Env.c + +libgetenv.jnilib : net_tinyos_util_Env.h net_tinyos_util_Env.c + gcc "-I$(JDK)/Headers" -bundle -fPIC net_tinyos_util_Env.c -o $@ + diff --git a/tools/tinyos/java/serial/Makefile.am b/tools/tinyos/java/serial/Makefile.am index 315d1f34..88e2ed5c 100644 --- a/tools/tinyos/java/serial/Makefile.am +++ b/tools/tinyos/java/serial/Makefile.am @@ -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 -- 2.39.2