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

Revision 3593, 2.9 kB (checked in by leo, 2 years ago)

built-in extension-functions

Line 
1RESOURCE_DIR=src/main/resources
2NATIVE_DIR=$(RESOURCE_DIR)/native
3RSYNC=rsync -av -e ssh --exclude=".svn"
4
5WIN_SERVER=192.168.131.10
6WIN_WORK=work/eclipse/xerial/sqlite-jdbc
7
8MAC_SERVER=192.168.131.9
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 clean-native && make native
18TEST_CMD = mvn test
19
20all: compile test
21
22include VERSION
23sqlite-version := sqlite-$(sqlite_version)
24
25LIB_DIR=target/dll/$(sqlite-version)
26DLL_DIR=$(LIB_DIR)/native
27
28DLL_WIN=$(DLL_DIR)/Windows/x86/sqlitejdbc.dll
29DLL_MAC=$(DLL_DIR)/Mac/i386/libsqlitejdbc.jnilib
30DLL_LINUX=$(DLL_DIR)/Linux/i386/libsqlitejdbc.so
31DLL_AMD64=$(DLL_DIR)/Linux/amd64/libsqlitejdbc.so
32LIB_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
63compile: $(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
67test:
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       
75release:
76        mvn release:prepare
77        mvn release:perform
78
79release-xerial:
80        mvn release:perform -DconnectionUrl=scm:svn:https://www.xerial.org/svn/project/XerialJ/tags/sqlite-jdbc/sqlite-jdbc-$(sqlite_version)
81
82release-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       
Note: See TracBrowser for help on using the browser.