root/XerialJ/trunk/sqlite-jdbc/Makefile.package

Revision 2705, 2.1 kB (checked in by leo, 7 weeks ago)
Line 
1RESOURCE_DIR=src/main/resources
2NATIVE_DIR=$(RESOURCE_DIR)/native
3RSYNC=rsync -av -e ssh --exclude=".svn"
4
5WIN_SERVER=192.168.11.7
6WIN_WORK=work/eclipse/workspace/xerial/sqlite-jdbc
7
8MAC_SERVER=192.168.11.8
9MAC_WORK=work/eclipse/workspace/xerial/sqlite-jdbc
10
11LINUX_SERVER=sprite
12LINUX_WORK=work/eclipse/xerial/sqlite-jdbc
13
14AMD_SERVER=utgb01
15AMD_WORK=work/eclipse/xerial/sqlite-jdbc
16
17BUILD_CMD = svn update && make native
18
19all: compile
20
21include VERSION
22sqlite-version := sqlite-$(sqlite_version)
23
24LIB_DIR=target/dll/$(sqlite-version)
25DLL_DIR=$(LIB_DIR)/native
26
27DLL_WIN=$(DLL_DIR)/Windows/x86/sqlitejdbc.dll
28DLL_MAC=$(DLL_DIR)/Mac/i386/libsqlitejdbc.jnilib
29DLL_LINUX=$(DLL_DIR)/Linux/i386/libsqlitejdbc.so
30DLL_AMD64=$(DLL_DIR)/Linux/amd64/libsqlitejdbc.so
31LIB_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
62compile: $(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
Note: See TracBrowser for help on using the browser.