# use JDK1.5 to build native libraries\r
\r
+include Makefile.version\r
+\r
#CURRENT_DIR = $(shell cygpath -w `pwd`)\r
RESOURCE_DIR = src/main/resources\r
\r
target/sqlitejdbc/$(OSInfoClass).class:\r
mkdir -p target/sqlitejdbc\r
javac src/main/java/$(OSInfoClass).java -d target/sqlitejdbc\r
- \r
\r
sqlitejdbc/build/$(target)/$(LIBNAME): \r
cd sqlitejdbc && make native \r
\r
+sqlitejdbc/build/$(sqlite)-$(target):\r
+ cd sqlitejdbc && make native\r
+\r
LIB_FOLDER = $(RESOURCE_DIR)/native/$(shell java -cp target/sqlitejdbc org.xerial.db.sql.sqlite.OSInfo)\r
\r
#native: sqlitejdbc/build/$(target)/$(LIBNAME) target/sqlitejdbc/$(OSInfoClass).class\r
-native: target/sqlitejdbc/$(OSInfoClass).class\r
+native: sqlitejdbc/build/$(sqlite)-$(target) sqlitejdbc/build/$(target)/$(LIBNAME) target/sqlitejdbc/$(OSInfoClass).class\r
mkdir -p $(LIB_FOLDER)\r
cp sqlitejdbc/build/$(target)/$(LIBNAME) $(LIB_FOLDER) \r
mvn package\r
-RESOURCE_DIR=src/main/resources/native\r
+RESOURCE_DIR=src/main/resources\r
+NATIVE_DIR=$(RESOURCE_DIR)/native\r
RSYNC=rsync -av -e ssh --exclude=".svn"\r
\r
-\r
WIN_SERVER=192.168.11.7\r
WIN_WORK=work/eclipse/workspace/xerial/sqlite-jdbc\r
\r
AMD_SERVER=utgb01\r
AMD_WORK=work/eclipse/xerial/sqlite-jdbc\r
\r
-all: win mac linux linux-amd\r
+BUILD_CMD = svn update && make\r
+\r
+all: purejava win mac linux linux-amd\r
+\r
+purejava: \r
+ ssh $(MAC_SERVER) "source .zprofile && cd $(MAC_WORK)/sqlitejdbc && make -f Makefile.nested"\r
+ mkdir -p $(RESOURCE_DIR)/org/sqlite\r
+ scp $(MAC_SERVER):./$(MAC_WORK)/sqlitejdbc/build/org/sqlite/SQLite.class $(RESOURCE_DIR)/org/sqlite/\r
\r
win:\r
ssh $(WIN_SERVER) "source .zprofile && cd $(WIN_WORK) && svn update && make" \r
- $(RSYNC) $(WIN_SERVER):./$(WIN_WORK)/$(RESOURCE_DIR)/Windows/ $(RESOURCE_DIR)/Windows/\r
+ $(RSYNC) $(WIN_SERVER):./$(WIN_WORK)/$(NATIVE_DIR)/Windows/ $(NATIVE_DIR)/Windows/\r
\r
mac: \r
ssh $(MAC_SERVER) "source .zprofile && cd $(MAC_WORK) && svn update && make" \r
- $(RSYNC) $(MAC_SERVER):./$(MAC_WORK)/$(RESOURCE_DIR)/Mac/ $(RESOURCE_DIR)/Mac/\r
+ $(RSYNC) $(MAC_SERVER):./$(MAC_WORK)/$(NATIVE_DIR)/Mac/ $(NATIVE_DIR)/Mac/\r
\r
linux: \r
ssh $(LINUX_SERVER) "source .zprofile && source /etc/profile.d/java.sh && cd $(LINUX_WORK) && svn update && make" \r
- $(RSYNC) $(LINUX_SERVER):./$(LINUX_WORK)/$(RESOURCE_DIR)/Linux/i386/ $(RESOURCE_DIR)/Linux/i386/\r
+ $(RSYNC) $(LINUX_SERVER):./$(LINUX_WORK)/$(NATIVE_DIR)/Linux/i386/ $(NATIVE_DIR)/Linux/i386/\r
\r
linux-amd: \r
ssh $(AMD_SERVER) "source .zprofile && cd $(AMD_WORK) && svn update && make" \r
- $(RSYNC) $(AMD_SERVER):./$(AMD_WORK)/$(RESOURCE_DIR)/Linux/amd64/ $(RESOURCE_DIR)/Linux/amd64/\r
+ $(RSYNC) $(AMD_SERVER):./$(AMD_WORK)/$(NATIVE_DIR)/Linux/amd64/ $(NATIVE_DIR)/Linux/amd64/\r
\r