OSDN Git Service

git-svn-id: http://www.xerial.org/svn/project/XerialJ/trunk/sqlite-jdbc@3276 ae02f08e...
[xerial/sqlite-jdbc.git] / Makefile.package
1 RESOURCE_DIR=src/main/resources\r
2 NATIVE_DIR=$(RESOURCE_DIR)/native\r
3 RSYNC=rsync -av -e ssh --exclude=".svn"\r
4 \r
5 WIN_SERVER=192.168.11.7\r
6 WIN_WORK=work/eclipse/workspace/xerial/sqlite-jdbc\r
7 \r
8 MAC_SERVER=192.168.11.8\r
9 MAC_WORK=work/eclipse/workspace/xerial/sqlite-jdbc\r
10 \r
11 LINUX_SERVER=sprite\r
12 LINUX_WORK=work/eclipse/xerial/sqlite-jdbc\r
13 \r
14 AMD_SERVER=utgb01\r
15 AMD_WORK=work/eclipse/xerial/sqlite-jdbc\r
16 \r
17 BUILD_CMD = svn update && make clean-native && make native\r
18 \r
19 all: compile\r
20 \r
21 include VERSION\r
22 sqlite-version := sqlite-$(sqlite_version)\r
23 \r
24 LIB_DIR=target/dll/$(sqlite-version)\r
25 DLL_DIR=$(LIB_DIR)/native\r
26 \r
27 DLL_WIN=$(DLL_DIR)/Windows/x86/sqlitejdbc.dll\r
28 DLL_MAC=$(DLL_DIR)/Mac/i386/libsqlitejdbc.jnilib\r
29 DLL_LINUX=$(DLL_DIR)/Linux/i386/libsqlitejdbc.so\r
30 DLL_AMD64=$(DLL_DIR)/Linux/amd64/libsqlitejdbc.so\r
31 LIB_PUREJAVA=$(LIB_DIR)/purejava/SQLite.class\r
32 \r
33 $(LIB_PUREJAVA):\r
34         ssh $(MAC_SERVER) "source .zprofile && cd $(MAC_WORK)/sqlitejdbc && make -f Makefile.nested"\r
35         mkdir -p $(LIB_DIR)/purejava\r
36         scp $(MAC_SERVER):./$(MAC_WORK)/sqlitejdbc/build/org/sqlite/SQLite.class $(LIB_DIR)/purejava/\r
37 \r
38 \r
39 $(DLL_WIN): \r
40         ssh $(WIN_SERVER) "source .zprofile && cd $(WIN_WORK) && $(BUILD_CMD)"\r
41         mkdir -p $(DLL_DIR)/Windows\r
42         $(RSYNC)  $(WIN_SERVER):./$(WIN_WORK)/$(DLL_DIR)/Windows/ $(DLL_DIR)/Windows/\r
43 \r
44 $(DLL_MAC): \r
45         ssh $(MAC_SERVER) "source .zprofile && cd $(MAC_WORK) && $(BUILD_CMD)"\r
46         mkdir -p $(DLL_DIR)/Mac\r
47         $(RSYNC)  $(MAC_SERVER):./$(MAC_WORK)/$(DLL_DIR)/Mac/ $(DLL_DIR)/Mac/\r
48 \r
49 $(DLL_LINUX):\r
50         ssh $(LINUX_SERVER) "source .zprofile && source /etc/profile.d/java.sh && cd $(LINUX_WORK) && $(BUILD_CMD)"\r
51         mkdir -p $(DLL_DIR)/Linux/i386\r
52         $(RSYNC)  $(LINUX_SERVER):./$(LINUX_WORK)/$(DLL_DIR)/Linux/i386/ $(DLL_DIR)/Linux/i386/\r
53 \r
54 $(DLL_AMD64):\r
55         ssh $(AMD_SERVER) "source .zprofile && cd $(AMD_WORK) && $(BUILD_CMD)"\r
56         mkdir -p $(DLL_DIR)/Linux/amd64\r
57         $(RSYNC)  $(AMD_SERVER):./$(AMD_WORK)/$(DLL_DIR)/Linux/amd64/ $(DLL_DIR)/Linux/amd64/\r
58 \r
59 $(DLL_DIR):\r
60         mkdir -p $@\r
61 \r
62 compile: $(DLL_DIR) $(LIB_PUREJAVA) $(DLL_WIN) $(DLL_MAC) $(DLL_LINUX) $(DLL_AMD64)\r
63         cp $(LIB_PUREJAVA) $(RESOURCE_DIR)/org/sqlite\r
64         cp -r $(DLL_DIR)/ $(RESOURCE_DIR)/native/\r
65 \r