| 1 | RESOURCE_DIR=src/main/resources
|
|---|
| 2 | NATIVE_DIR=$(RESOURCE_DIR)/native
|
|---|
| 3 | RSYNC=rsync -av -e ssh --exclude=".svn"
|
|---|
| 4 |
|
|---|
| 5 | WIN_SERVER=192.168.131.10
|
|---|
| 6 | WIN_WORK=work/eclipse/xerial/sqlite-jdbc
|
|---|
| 7 |
|
|---|
| 8 | MAC_SERVER=192.168.131.9
|
|---|
| 9 | MAC_WORK=work/eclipse/workspace/xerial/sqlite-jdbc
|
|---|
| 10 |
|
|---|
| 11 | LINUX_SERVER=sprite
|
|---|
| 12 | LINUX_WORK=work/eclipse/xerial/sqlite-jdbc
|
|---|
| 13 |
|
|---|
| 14 | AMD_SERVER=utgb01
|
|---|
| 15 | AMD_WORK=work/eclipse/xerial/sqlite-jdbc
|
|---|
| 16 |
|
|---|
| 17 | BUILD_CMD = svn update && make clean-native && make native
|
|---|
| 18 | TEST_CMD = mvn test
|
|---|
| 19 |
|
|---|
| 20 | all: compile test
|
|---|
| 21 |
|
|---|
| 22 | include VERSION
|
|---|
| 23 | sqlite-version := sqlite-$(sqlite_version)
|
|---|
| 24 |
|
|---|
| 25 | LIB_DIR=target/dll/$(sqlite-version)
|
|---|
| 26 | DLL_DIR=$(LIB_DIR)/native
|
|---|
| 27 |
|
|---|
| 28 | DLL_WIN=$(DLL_DIR)/Windows/x86/sqlitejdbc.dll
|
|---|
| 29 | DLL_MAC=$(DLL_DIR)/Mac/i386/libsqlitejdbc.jnilib
|
|---|
| 30 | DLL_LINUX=$(DLL_DIR)/Linux/i386/libsqlitejdbc.so
|
|---|
| 31 | DLL_AMD64=$(DLL_DIR)/Linux/amd64/libsqlitejdbc.so
|
|---|
| 32 | LIB_PUREJAVA=$(LIB_DIR)/purejava/SQLite.class
|
|---|
| 33 |
|
|---|
| 34 | $(LIB_PUREJAVA):
|
|---|
| 35 | ssh $(MAC_SERVER) "source .zprofile && cd $(MAC_WORK)/sqlitejdbc && make -f Makefile.nested"
|
|---|
| 36 | mkdir -p $(LIB_DIR)/purejava
|
|---|
| 37 | scp $(MAC_SERVER):./$(MAC_WORK)/sqlitejdbc/build/org/sqlite/SQLite.class $(LIB_DIR)/purejava/
|
|---|
| 38 |
|
|---|
| 39 |
|
|---|
| 40 | $(DLL_WIN):
|
|---|
| 41 | ssh $(WIN_SERVER) "source .zprofile && cd $(WIN_WORK) && $(BUILD_CMD)"
|
|---|
| 42 | mkdir -p $(DLL_DIR)/Windows
|
|---|
| 43 | $(RSYNC) $(WIN_SERVER):./$(WIN_WORK)/$(DLL_DIR)/Windows/ $(DLL_DIR)/Windows/
|
|---|
| 44 |
|
|---|
| 45 | $(DLL_MAC):
|
|---|
| 46 | ssh $(MAC_SERVER) "source .zprofile && cd $(MAC_WORK) && $(BUILD_CMD)"
|
|---|
| 47 | mkdir -p $(DLL_DIR)/Mac
|
|---|
| 48 | $(RSYNC) $(MAC_SERVER):./$(MAC_WORK)/$(DLL_DIR)/Mac/ $(DLL_DIR)/Mac/
|
|---|
| 49 |
|
|---|
| 50 | $(DLL_LINUX):
|
|---|
| 51 | ssh $(LINUX_SERVER) "source .zprofile && source /etc/profile.d/java.sh && cd $(LINUX_WORK) && $(BUILD_CMD)"
|
|---|
| 52 | mkdir -p $(DLL_DIR)/Linux/i386
|
|---|
| 53 | $(RSYNC) $(LINUX_SERVER):./$(LINUX_WORK)/$(DLL_DIR)/Linux/i386/ $(DLL_DIR)/Linux/i386/
|
|---|
| 54 |
|
|---|
| 55 | $(DLL_AMD64):
|
|---|
| 56 | ssh $(AMD_SERVER) "source .zprofile && cd $(AMD_WORK) && $(BUILD_CMD)"
|
|---|
| 57 | mkdir -p $(DLL_DIR)/Linux/amd64
|
|---|
| 58 | $(RSYNC) $(AMD_SERVER):./$(AMD_WORK)/$(DLL_DIR)/Linux/amd64/ $(DLL_DIR)/Linux/amd64/
|
|---|
| 59 |
|
|---|
| 60 | $(DLL_DIR):
|
|---|
| 61 | mkdir -p $@
|
|---|
| 62 |
|
|---|
| 63 | compile: $(DLL_DIR) $(LIB_PUREJAVA) $(DLL_WIN) $(DLL_MAC) $(DLL_LINUX) $(DLL_AMD64)
|
|---|
| 64 | cp $(LIB_PUREJAVA) $(RESOURCE_DIR)/org/sqlite
|
|---|
| 65 | cp -r $(DLL_DIR)/ $(RESOURCE_DIR)/native/
|
|---|
| 66 |
|
|---|
| 67 | test:
|
|---|
| 68 | ssh $(WIN_SERVER) "source .zprofile && cd $(WIN_WORK) && $(TEST_CMD)"
|
|---|
| 69 | ssh $(MAC_SERVER) "source .zprofile && cd $(MAC_WORK) && $(TEST_CMD)"
|
|---|
| 70 | ssh $(LINUX_SERVER) "source .zprofile && source /etc/profile.d/java.sh && cd $(LINUX_WORK) && $(TEST_CMD)"
|
|---|
| 71 | ssh $(AMD_SERVER) "source .zprofile && cd $(AMD_WORK) && $(TEST_CMD)"
|
|---|
| 72 | ssh $(MAC_SERVER) "source .zprofile && cd $(MAC_WORK) && $(TEST_CMD) -DargLine='-Dsqlite.purejava=true'"
|
|---|
| 73 |
|
|---|
| 74 |
|
|---|
| 75 | release:
|
|---|
| 76 | mvn release:prepare
|
|---|
| 77 | mvn release:perform
|
|---|
| 78 |
|
|---|
| 79 | release-xerial:
|
|---|
| 80 | mvn release:perform -DconnectionUrl=scm:svn:https://www.xerial.org/svn/project/XerialJ/tags/sqlite-jdbc/sqlite-jdbc-$(sqlite_version)
|
|---|
| 81 |
|
|---|
| 82 | release-sourceforge:
|
|---|
| 83 | mvn release:perform -Darguments="-P sourceforge" -DconnectionUrl=scm:svn:https://www.xerial.org/svn/project/XerialJ/tags/sqlite-jdbc/sqlite-jdbc-$(sqlite_version)
|
|---|
| 84 | |
|---|