diff --git a/configure.ac b/configure.ac index 4c73dce..1b90597 100644 --- a/configure.ac +++ b/configure.ac @@ -132,6 +132,7 @@ case "$host" in CFLAGS="$CFLAGS -mms-bitfields" localedir="locale" DLL_FLAGS="-shared -Wl,--add-stdcall-alias,--enable-stdcall-fixup" + DLLPREFIX="" # http://stackoverflow.com/questions/18138635/mingw-exe-requires-a-few-gcc-dlls-regardless-of-the-code SYSDLL_FLAGS="-shared -static-libgcc -static-libstdc++ -Wl,--add-stdcall-alias,--enable-stdcall-fixup" @@ -159,6 +160,7 @@ case "$host" in LDSOFLAGS="-Wl,-install_name,\`basename \$@\`" LDARCH="-arch $build_cpu" LDAPPFLAGS="" + DLLPREFIX="lib" ;; *) @@ -171,6 +173,7 @@ case "$host" in DBGRPATH="-Wl,--rpath,.bin/Debug/lib" DBGCMDPREFIX="LD_LIBRARY_PATH=\$(BINDIR)/Debug/lib" JNI_CPPFLAGS="-I\$(JDK_HOME)/include -I\$(JDK_HOME)/include/linux" + DLLPREFIX="lib" esac @@ -627,6 +630,7 @@ AC_SUBST(DLL_FLAGS) AC_SUBST(SYSDLL_FLAGS) AC_SUBST(DLL_CFLAGS) AC_SUBST(DLLDIR) +AC_SUBST(DLLPREFIX) AC_SUBST(LDSOFLAGS) AC_SUBST(LDAPPFLAGS) AC_SUBST(LDLIBFLAGS) diff --git a/src/java/Makefile.in b/src/java/Makefile.in index 5887818..2f7e06c 100644 --- a/src/java/Makefile.in +++ b/src/java/Makefile.in @@ -74,12 +74,12 @@ CXXFLAGS=@CXXFLAGS@ @DLL_CFLAGS@ @JNI_CPPFLAGS@ -I../include #---[ Rules ]------------------------------------------------------------------ -$(OBJDBG)/%.o: %.cc Makefile *.h +$(OBJDBG)/%.o: %.cc Makefile private.h jni3270.h @echo " CC `basename $@`" @mkdir -p `dirname $@` $(CXX) -DDEBUG=1 $(CXXFLAGS) -o $@ -c $< -$(OBJRLS)/%.o: %.cc Makefile *.h +$(OBJRLS)/%.o: %.cc Makefile private.h jni3270.h @echo " CC `basename $@`" @mkdir -p `dirname $@` @$(CXX) -DNDEBUG=1 $(CXXFLAGS) -o $@ -c $< @@ -96,11 +96,11 @@ $(BINDIR)/java/$(PACKAGE_NAME)/%.class: %.java #---[ Release targets ]-------------------------------------------------------- -all: $(BINRLS)/jni3270@DLLEXT@ +all: $(BINRLS)/@DLLPREFIX@jni3270@DLLEXT@ -Release: $(BINRLS)/jni3270@DLLEXT@ +Release: $(BINRLS)/@DLLPREFIX@jni3270@DLLEXT@ -$(BINRLS)/jni3270@DLLEXT@: $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC)@OBJEXT@) \ +$(BINRLS)/@DLLPREFIX@jni3270@DLLEXT@: $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC)@OBJEXT@) \ $(CLASS_RELEASE_OBJECTS) @echo " LD `basename $@`" @$(MKDIR) `dirname $@` @@ -109,16 +109,17 @@ $(BINRLS)/jni3270@DLLEXT@: $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SR #---[ Debug targets ]---------------------------------------------------------- -Debug: $(BINDBG)/jni3270@DLLEXT@ +Debug: $(BINDBG)/@DLLPREFIX@jni3270@DLLEXT@ $(BINDIR)/java/testprogram.class -$(BINDBG)/jni3270@DLLEXT@: $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@) \ +$(BINDBG)/@DLLPREFIX@jni3270@DLLEXT@: $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@) \ $(CLASS_DEBUG_OBJECTS) @echo " LD `basename $@`" @$(MKDIR) `dirname $@` @$(CXX) @SYSDLL_FLAGS@ $(LDFLAGS) $(OO_LDFLAGS) -o $@ $^ $(CLASS_LIBS) -run: $(BINDBG)/jni3270@DLLEXT@ +run: $(BINDBG)/@DLLPREFIX@jni3270@DLLEXT@ $(BINDIR)/java/testprogram.class + java -Djava.library.path=$(BINDBG) -cp .bin/java/ testprogram #---[ Misc targets ]----------------------------------------------------------- @@ -128,7 +129,7 @@ jni3270.h: $(BINDIR)/java/$(PACKAGE_NAME)/terminal.class $(JAVAH) -o $@ -classpath $(BINDIR)/java $(PACKAGE_NAME).terminal -install: $(BINRLS)/jni3270@DLLEXT@ +install: $(BINRLS)/@DLLPREFIX@jni3270@DLLEXT@ cleanDebug: clean diff --git a/src/java/jni3270.cbp b/src/java/jni3270.cbp index 1e76bff..69efe3e 100644 --- a/src/java/jni3270.cbp +++ b/src/java/jni3270.cbp @@ -8,19 +8,25 @@