| 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.11.7
|
|---|
| 6 | WIN_WORK=work/eclipse/workspace/xerial/sqlite-jdbc
|
|---|
| 7 |
|
|---|
| 8 | MAC_SERVER=192.168.11.8
|
|---|
| 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 native
|
|---|
| 18 |
|
|---|
| 19 | all: compile
|
|---|
| 20 |
|
|---|
| 21 | include VERSION
|
|---|
| 22 | sqlite-version := sqlite-$(sqlite_version)
|
|---|
| 23 |
|
|---|
| 24 | LIB_DIR=target/dll/$(sqlite-version)
|
|---|
| 25 | DLL_DIR=$(LIB_DIR)/native
|
|---|
| 26 |
|
|---|
| 27 | DLL_WIN=$(DLL_DIR)/Windows/x86/sqlitejdbc.dll
|
|---|
| 28 | DLL_MAC=$(DLL_DIR)/Mac/i386/libsqlitejdbc.jnilib
|
|---|
| 29 | DLL_LINUX=$(DLL_DIR)/Linux/i386/libsqlitejdbc.so
|
|---|
| 30 | DLL_AMD64=$(DLL_DIR)/Linux/amd64/libsqlitejdbc.so
|
|---|
| 31 | LIB_PUREJAVA=$(LIB_DIR)/purejava/SQLite.class
|
|---|
| 32 |
|
|---|
| 33 | $(LIB_PUREJAVA):
|
|---|
| 34 | ssh $(MAC_SERVER) "source .zprofile && cd $(MAC_WORK)/sqlitejdbc && make -f Makefile.nested"
|
|---|
| 35 | mkdir -p $(LIB_DIR)/purejava
|
|---|
| 36 | scp $(MAC_SERVER):./$(MAC_WORK)/sqlitejdbc/build/org/sqlite/SQLite.class $(LIB_DIR)/purejava/
|
|---|
| 37 |
|
|---|
| 38 |
|
|---|
| 39 | $(DLL_WIN):
|
|---|
| 40 | ssh $(WIN_SERVER) "source .zprofile && cd $(WIN_WORK) && $(BUILD_CMD)"
|
|---|
| 41 | mkdir -p $(DLL_DIR)/Windows
|
|---|
| 42 | $(RSYNC) $(WIN_SERVER):./$(WIN_WORK)/$(DLL_DIR)/Windows/ $(DLL_DIR)/Windows/
|
|---|
| 43 |
|
|---|
| 44 | $(DLL_MAC):
|
|---|
| 45 | ssh $(MAC_SERVER) "source .zprofile && cd $(MAC_WORK) && $(BUILD_CMD)"
|
|---|
| 46 | mkdir -p $(DLL_DIR)/Mac
|
|---|
| 47 | $(RSYNC) $(MAC_SERVER):./$(MAC_WORK)/$(DLL_DIR)/Mac/ $(DLL_DIR)/Mac/
|
|---|
| 48 |
|
|---|
| 49 | $(DLL_LINUX):
|
|---|
| 50 | ssh $(LINUX_SERVER) "source .zprofile && source /etc/profile.d/java.sh && cd $(LINUX_WORK) && $(BUILD_CMD)"
|
|---|
| 51 | mkdir -p $(DLL_DIR)/Linux/i386
|
|---|
| 52 | $(RSYNC) $(LINUX_SERVER):./$(LINUX_WORK)/$(DLL_DIR)/Linux/i386/ $(DLL_DIR)/Linux/i386/
|
|---|
| 53 |
|
|---|
| 54 | $(DLL_AMD64):
|
|---|
| 55 | ssh $(AMD_SERVER) "source .zprofile && cd $(AMD_WORK) && $(BUILD_CMD)"
|
|---|
| 56 | mkdir -p $(DLL_DIR)/Linux/amd64
|
|---|
| 57 | $(RSYNC) $(AMD_SERVER):./$(AMD_WORK)/$(DLL_DIR)/Linux/amd64/ $(DLL_DIR)/Linux/amd64/
|
|---|
| 58 |
|
|---|
| 59 | $(DLL_DIR):
|
|---|
| 60 | mkdir -p $@
|
|---|
| 61 |
|
|---|
| 62 | compile: $(DLL_DIR) $(LIB_PUREJAVA) $(DLL_WIN) $(DLL_MAC) $(DLL_LINUX) $(DLL_AMD64)
|
|---|
| 63 | cp $(LIB_PUREJAVA) $(RESOURCE_DIR)/org/sqlite
|
|---|
| 64 | cp -r $(DLL_DIR)/ $(RESOURCE_DIR)/native/
|
|---|
| 65 |
|
|---|