|
Cygwin
bash buildall.sh -c gcc -x g++ --with-configure-env="LDFLAGS='-no-undefined'"
Install tcl libs on cygwin by cygwin setup application.
Modify db-4.8.x/dist/Makefile.in:
- LIBTSO_LIBS= @LIBTSO_LIBS@ @LIBSO_LIBS@ + LIBTSO_LIBS= @LIBTSO_LIBS@ @LIBSO_LIBS@ -ltcl
Modify dbxml/Makefile.in:
- libdbxml_tcl_la_LDFLAGS = -release $(DBXML_VERSION_MAJOR).$(DBXML_VERSION_MINOR) $(TCL_LIBRARY_EXTENSION) + libdbxml_tcl_la_LDFLAGS = -release $(DBXML_VERSION_MAJOR).$(DBXML_VERSION_MINOR) $(TCL_LIBRARY_EXTENSION) -no-undefined -ltcl -ltclstub
Build dbxml:
./buildall.sh --enable-test --with-tcl=/usr/lib/ --with-configure-env="LDFLAGS='-no-undefined'"
Now the static libs of dbxml_tcl are generated. If you want dbxml_tcl.dll, continue to next step:
Build dbxml_tcl-2-5.dll
cd dbxml/build_unix g++ -shared -nostdlib .libs/libdbxml_tcl_la-dbxml_tcl_wrap.o -ldbxml -o ../../install/bin/cygdbxml_tcl-2-5.dll -lstdc++ -ltcl -lgcc -lcygwin -lkernel32 -ldb_tcl-4.8 -L../../install/lib -L.libs/ cd ../../install/bin ln -sf cygdb_tcl-4.8.dll libdb_tcl-4.8.dll ln -sf cygdbxml_tcl-2-5.dll libdbxml_tcl-2-5.dll
Install JDK1.6 on Windows.
Do a softlink for JDK for prevent naming issue on cygwin. Note that the JDK path is based on your machine:
ln -sf "/cygdrive/c/Program Files/Java/jdk1.6.0_06" $HOME/jdk
Modify dbxml/Makefile.in:
- libdbxml_java_la_LDFLAGS = -release $(DBXML_VERSION_MAJOR).$(DBXML_VERSION_MINOR) -module $(JAVA_LIBRARY_EXTENSION) + libdbxml_java_la_LDFLAGS = -release $(DBXML_VERSION_MAJOR).$(DBXML_VERSION_MINOR) -module $(JAVA_LIBRARY_EXTENSION) -no-undefined - CLASSPATH= $(JAVA_CLASSTOP):$(berkeleydb_jar):$(JUNIT_JAR) + CLASSPATH= `cygpath -wp $(JAVA_CLASSTOP):$(berkeleydb_jar):$(JUNIT_JAR)`
build:
export JAVA_HOME="$HOME/jdk" export PATH=$JAVA_HOME/bin:$PATH export CXXFLAGS="-I$JAVA_HOME/include" ./buildall.sh --enable-java --with-configure-env="LDFLAGS='-no-undefined'"
Copyright (c) 1996-2009 Oracle. All rights reserved.