diff options
Diffstat (limited to 'jni/iodine/Makefile')
-rw-r--r-- | jni/iodine/Makefile | 80 |
1 files changed, 61 insertions, 19 deletions
diff --git a/jni/iodine/Makefile b/jni/iodine/Makefile index 01c2325..a75eaa8 100644 --- a/jni/iodine/Makefile +++ b/jni/iodine/Makefile @@ -1,4 +1,4 @@ -prefix=/usr/local +prefix?=/usr/local sbindir=$(prefix)/sbin datadir=$(prefix)/share mandir=$(datadir)/man @@ -16,24 +16,9 @@ RM_FLAGS=-f TARGETOS = `uname` -all: +all: @(cd src; $(MAKE) TARGETOS=$(TARGETOS) all) -cross-mingw: - @(cd src; $(MAKE) TARGETOS=windows32 CC=i686-mingw32-gcc all) - -cross-mingw-dist: cross-mingw - @rm -rf iodine-latest-win32* - @mkdir -p iodine-latest-win32/bin - @for i in `ls bin`; do cp bin/$$i iodine-latest-win32/bin/$$i.exe; done - @cp /usr/i686-mingw32/usr/bin/zlib1.dll iodine-latest-win32/bin - @cp README* CH* TO* iodine-latest-win32 - @echo "Create date: " > iodine-latest-win32/VERSION - @date >> iodine-latest-win32/VERSION - @echo "SVN version: " >> iodine-latest-win32/VERSION - @svnversion >> iodine-latest-win32/VERSION - @zip -r iodine-latest-win32.zip iodine-latest-win32 - install: all $(MKDIR) $(MKDIR_FLAGS) $(DESTDIR)$(sbindir) $(INSTALL) $(INSTALL_FLAGS) bin/iodine $(DESTDIR)$(sbindir)/iodine @@ -48,7 +33,7 @@ uninstall: $(RM) $(RM_FLAGS) $(DESTDIR)$(sbindir)/iodine $(RM) $(RM_FLAGS) $(DESTDIR)$(sbindir)/iodined $(RM) $(RM_FLAGS) $(DESTDIR)$(mandir)/man8/iodine.8 - + test: all @echo "!! The check library is required for compiling and running the tests" @echo "!! Get it at http://check.sf.net" @@ -58,5 +43,62 @@ clean: @echo "Cleaning..." @(cd src; $(MAKE) clean) @(cd tests; $(MAKE) clean) - @rm -rf bin iodine-latest-win32* + @rm -rf bin iodine-latest* + +#Helper target for windows/android zipfiles +iodine-latest: + @rm -rf iodine-latest* + @mkdir -p iodine-latest + @echo "Create date: " > iodine-latest/VERSION.txt + @date >> iodine-latest/VERSION.txt + @echo "Git version: " >> iodine-latest/VERSION.txt + @git rev-parse HEAD >> iodine-latest/VERSION.txt + @for i in README CHANGELOG TODO; do cp $$i iodine-latest/$$i.txt; done + @unix2dos iodine-latest/* + +cross-android: + @(cd src; $(MAKE) base64u.c base64u.h) + @(cd src; ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk) + +iodine-latest-android.zip: iodine-latest + @mv iodine-latest iodine-latest-android + @mkdir -p iodine-latest-android/armeabi iodine-latest-android/x86 + @$(MAKE) cross-android TARGET_ARCH_ABI=armeabi + @cp src/libs/armeabi/* iodine-latest-android/armeabi + @$(MAKE) cross-android TARGET_ARCH_ABI=x86 + @cp src/libs/x86/* iodine-latest-android/x86 + @cp README-android.txt iodine-latest-android + @zip -r iodine-latest-android.zip iodine-latest-android + +cross-mingw32: + @(cd src; $(MAKE) TARGETOS=windows32 CC=i686-w64-mingw32-gcc all) + +cross-mingw64: + @(cd src; $(MAKE) TARGETOS=windows32 CC=x86_64-w64-mingw32-gcc all) + +iodine-latest-windows.zip: iodine-latest + @mv iodine-latest iodine-latest-windows + @mkdir -p iodine-latest-windows/64bit iodine-latest-windows/32bit + @(cd src; $(MAKE) TARGETOS=windows32 CC=i686-w64-mingw32-gcc clean all) + @i686-w64-mingw32-strip bin/iodine* + @for i in `ls bin`; do cp bin/$$i iodine-latest-windows/32bit/$$i.exe; done + @cp /usr/i686-w64-mingw32/bin/zlib1.dll iodine-latest-windows/32bit + @(cd src; $(MAKE) TARGETOS=windows32 CC=x86_64-w64-mingw32-gcc clean all) + @x86_64-w64-mingw32-strip bin/iodine* + @for i in `ls bin`; do cp bin/$$i iodine-latest-windows/64bit/$$i.exe; done + @cp /usr/x86_64-w64-mingw32/bin/zlib1.dll iodine-latest-windows/64bit + @cp README-win32.txt iodine-latest-windows + @zip -r iodine-latest-windows.zip iodine-latest-windows + +cross-mingw: + @(cd src; $(MAKE) TARGETOS=windows32 CC=i686-mingw32-gcc all) + +iodine-latest-win32.zip: cross-mingw iodine-latest + @mv iodine-latest iodine-latest-win32 + @mkdir -p iodine-latest-win32/bin + @i686-mingw32-strip bin/iodine* + @for i in `ls bin`; do cp bin/$$i iodine-latest-win32/bin/$$i.exe; done + @cp /usr/i686-mingw32/usr/bin/zlib1.dll iodine-latest-win32/bin + @cp README-win32.txt iodine-latest-win32 + @zip -r iodine-latest-win32.zip iodine-latest-win32 |