root/XerialJ/trunk/sqlite-jdbc/script/Makefile.release

Revision 2260, 2.0 kB (checked in by leo, 4 years ago)

merged from branch

Line 
1# This file is a nasty piece of work I use for building SQLiteJDBC
2# across multiple architectures. Best to ignore it.
3
4include Makefile.common
5
6afsdir          := /afs/hcoop.net/user/c/cr/crawshaw
7repo            := $(afsdir)/repo/sqlitejdbc
8files           := $(afsdir)/files/sqlitejdbc
9
10default: dist/$(sqlitejdbc).jar dist/$(sqlitejdbc)-src.tgz dist/$(sqlitejdbc)-bin.tgz
11
12release: dist/$(sqlitejdbc).jar dist/$(sqlitejdbc)-src.tgz dist/$(sqlitejdbc)-bin.tgz
13        darcs push -a hcoop:$(repo)
14        scp dist/$(sqlitejdbc)* hcoop:$(files)/
15
16dist/$(sqlitejdbc).jar: build/mac-universal.lib build/win-x86.lib build/linux-x86.lib dist/$(sqlitejdbc)-pure.jar
17        cp dist/$(sqlitejdbc)-pure.jar build/$(sqlitejdbc).jar
18        (cd build; jar uf $(sqlitejdbc).jar *.lib)
19        cp build/$(sqlitejdbc).jar $@
20        rm build/$(sqlitejdbc).jar
21
22dist/$(sqlitejdbc)-src.tgz:
23        darcs dist -d $(sqlitejdbc)-src
24        mv $(sqlitejdbc)-src.tar.gz $@
25
26dist/$(sqlitejdbc)-bin.tgz: dist/$(sqlitejdbc).jar
27        cp build/mac-universal.lib build/libsqlitejdbc.jnilib
28        cp build/win-x86.lib build/sqlitejdbc.dll
29        cp build/linux-x86.lib build/libsqlitejdbc.so
30        $(MAKE) build/$(sqlitejdbc)-native.jar
31        cd build; tar cfz ../$@ $(sqlitejdbc)-native.jar \
32            libsqlitejdbc.jnilib sqlitejdbc.dll libsqlitejdbc.so \
33
34dist/$(sqlitejdbc)-pure.jar:
35        darcs push -a debian:repo/sqlitejdbc
36        ssh debian "cd repo/sqlitejdbc && make -f Makefile.nested test $@"
37        scp debian:repo/sqlitejdbc/$@ $@
38
39build/mac-universal.lib:
40        @mkdir -p dist build/Darwin-universal
41        $(MAKE) os=Darwin arch=ppc native
42        $(MAKE) os=Darwin arch=i386 native
43        lipo -create build/Darwin-ppc/$(Darwin_LIBNAME) \
44                     build/Darwin-i386/$(Darwin_LIBNAME) \
45             -output $@
46
47build/win-x86.lib:
48        darcs push -a debian:repo/sqlitejdbc
49        ssh debian "cd repo/sqlitejdbc && make os=Win arch=i586 native"
50        scp debian:repo/sqlitejdbc/build/Win-i586/$(Win_LIBNAME) $@
51
52build/linux-x86.lib:
53        darcs push -a debian:repo/sqlitejdbc
54        ssh debian "cd repo/sqlitejdbc && make arch=i386 test"
55        scp debian:repo/sqlitejdbc/build/Default-i386/$(Default_LIBNAME) $@
56
Note: See TracBrowser for help on using the browser.