| 1 | # This file is a nasty piece of work I use for building SQLiteJDBC |
|---|
| 2 | # across multiple architectures. Best to ignore it. |
|---|
| 3 | |
|---|
| 4 | include Makefile.common |
|---|
| 5 | |
|---|
| 6 | afsdir := /afs/hcoop.net/user/c/cr/crawshaw |
|---|
| 7 | repo := $(afsdir)/repo/sqlitejdbc |
|---|
| 8 | files := $(afsdir)/files/sqlitejdbc |
|---|
| 9 | |
|---|
| 10 | default: dist/$(sqlitejdbc).jar dist/$(sqlitejdbc)-src.tgz dist/$(sqlitejdbc)-bin.tgz |
|---|
| 11 | |
|---|
| 12 | release: dist/$(sqlitejdbc).jar dist/$(sqlitejdbc)-src.tgz dist/$(sqlitejdbc)-bin.tgz |
|---|
| 13 | darcs push -a hcoop:$(repo) |
|---|
| 14 | scp dist/$(sqlitejdbc)* hcoop:$(files)/ |
|---|
| 15 | |
|---|
| 16 | dist/$(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 | |
|---|
| 22 | dist/$(sqlitejdbc)-src.tgz: |
|---|
| 23 | darcs dist -d $(sqlitejdbc)-src |
|---|
| 24 | mv $(sqlitejdbc)-src.tar.gz $@ |
|---|
| 25 | |
|---|
| 26 | dist/$(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 | |
|---|
| 34 | dist/$(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 | |
|---|
| 39 | build/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 | |
|---|
| 47 | build/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 | |
|---|
| 52 | build/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 | |
|---|