| @@ -1,14 +1,16 @@ | | | @@ -1,14 +1,16 @@ |
1 | $NetBSD: patch-Makefile.common,v 1.1 2014/04/24 16:15:43 ryoon Exp $ | | 1 | $NetBSD: patch-Makefile.common,v 1.2 2014/12/09 13:22:56 fhajny Exp $ |
| | | 2 | |
| | | 3 | Add NetBSD and SunOS support. |
2 | | | 4 | |
3 | --- Makefile.common.orig 2013-03-28 06:27:26.000000000 +0000 | | 5 | --- Makefile.common.orig 2013-03-28 06:27:26.000000000 +0000 |
4 | +++ Makefile.common | | 6 | +++ Makefile.common |
5 | @@ -7,9 +7,9 @@ $(error Set JAVA_HOME environment variab | | 7 | @@ -7,9 +7,9 @@ $(error Set JAVA_HOME environment variab |
6 | endif | | 8 | endif |
7 | | | 9 | |
8 | | | 10 | |
9 | -JAVA := "$$JAVA_HOME/bin/java" | | 11 | -JAVA := "$$JAVA_HOME/bin/java" |
10 | -JAVAC := "$$JAVA_HOME/bin/javac" | | 12 | -JAVAC := "$$JAVA_HOME/bin/javac" |
11 | -JAVAH := "$$JAVA_HOME/bin/javah" | | 13 | -JAVAH := "$$JAVA_HOME/bin/javah" |
12 | +JAVA := ${JAVA_HOME}/bin/java | | 14 | +JAVA := ${JAVA_HOME}/bin/java |
13 | +JAVAC := ${JAVA_HOME}/bin/javac | | 15 | +JAVAC := ${JAVA_HOME}/bin/javac |
14 | +JAVAH := ${JAVA_HOME}/bin/javah | | 16 | +JAVAH := ${JAVA_HOME}/bin/javah |
| @@ -22,39 +24,53 @@ $NetBSD: patch-Makefile.common,v 1.1 201 | | | @@ -22,39 +24,53 @@ $NetBSD: patch-Makefile.common,v 1.1 201 |
22 | -jni_md := $(shell find -L "$(JAVA_HOME)" -name jni_md.h) | | 24 | -jni_md := $(shell find -L "$(JAVA_HOME)" -name jni_md.h) |
23 | -ifneq ($(jni_md),) | | 25 | -ifneq ($(jni_md),) |
24 | -jni_include := $(shell dirname "$(jni_md)") | | 26 | -jni_include := $(shell dirname "$(jni_md)") |
25 | -endif | | 27 | -endif |
26 | +#jni_md := $(shell find -L "$(JAVA_HOME)" -name jni_md.h) | | 28 | +#jni_md := $(shell find -L "$(JAVA_HOME)" -name jni_md.h) |
27 | +#ifneq ($(jni_md),) | | 29 | +#ifneq ($(jni_md),) |
28 | +#jni_include := $(shell dirname "$(jni_md)") | | 30 | +#jni_include := $(shell dirname "$(jni_md)") |
29 | +#endif | | 31 | +#endif |
30 | | | 32 | |
31 | | | 33 | |
32 | # os=Default is meant to be generic unix/linux | | 34 | # os=Default is meant to be generic unix/linux |
33 | | | 35 | |
34 | -known_os_archs := Linux-i386 Linux-amd64 Linux-arm Linux-armhf Mac-i386 Mac-x86_64 FreeBSD-amd64 Windows-x86 Windows-amd64 | | 36 | -known_os_archs := Linux-i386 Linux-amd64 Linux-arm Linux-armhf Mac-i386 Mac-x86_64 FreeBSD-amd64 Windows-x86 Windows-amd64 |
35 | +known_os_archs := Linux-i386 Linux-amd64 Linux-arm Linux-armhf Mac-i386 Mac-x86_64 FreeBSD-amd64 NetBSD-amd64 Windows-x86 Windows-amd64 | | 37 | +known_os_archs := Linux-i386 Linux-amd64 Linux-arm Linux-armhf Mac-i386 Mac-x86_64 FreeBSD-amd64 NetBSD-amd64 SunOS-x86 SunOS-amd64 Windows-x86 Windows-amd64 |
36 | os_arch := $(OS_NAME)-$(OS_ARCH) | | 38 | os_arch := $(OS_NAME)-$(OS_ARCH) |
37 | | | 39 | |
38 | ifeq (,$(findstring $(strip $(os_arch)),$(known_os_archs))) | | 40 | ifeq (,$(findstring $(strip $(os_arch)),$(known_os_archs))) |
39 | @@ -112,6 +112,13 @@ FreeBSD-amd64_LINKFLAGS := -shared -s | | 41 | @@ -112,6 +112,27 @@ FreeBSD-amd64_LINKFLAGS := -shared -s |
40 | FreeBSD-amd64_LIBNAME := libsnappyjava.so | | 42 | FreeBSD-amd64_LIBNAME := libsnappyjava.so |
41 | FreeBSD-amd64_SNAPPY_FLAGS := | | 43 | FreeBSD-amd64_SNAPPY_FLAGS := |
42 | | | 44 | |
43 | +NetBSD-amd64_CXX := $(CROSS_PREFIX)g++ | | 45 | +NetBSD-amd64_CXX := $(CROSS_PREFIX)g++ |
44 | +NetBSD-amd64_STRIP := $(CROSS_PREFIX)strip | | 46 | +NetBSD-amd64_STRIP := $(CROSS_PREFIX)strip |
45 | +NetBSD-amd64_CXXFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden | | 47 | +NetBSD-amd64_CXXFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden |
46 | +NetBSD-amd64_LINKFLAGS := -shared -static-libgcc | | 48 | +NetBSD-amd64_LINKFLAGS := -shared -static-libgcc |
47 | +NetBSD-amd64_LIBNAME := libsnappyjava.so | | 49 | +NetBSD-amd64_LIBNAME := libsnappyjava.so |
48 | +NetBSD-amd64_SNAPPY_FLAGS := | | 50 | +NetBSD-amd64_SNAPPY_FLAGS := |
49 | + | | 51 | + |
| | | 52 | +SunOS-x86_CXX := $(CROSS_PREFIX)g++ |
| | | 53 | +SunOS-x86_STRIP := $(CROSS_PREFIX)strip |
| | | 54 | +SunOS-x86_CXXFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden |
| | | 55 | +SunOS-x86_LINKFLAGS := -shared -static-libgcc -static-libstdc++ |
| | | 56 | +SunOS-x86_LIBNAME := libsnappyjava.so |
| | | 57 | +SunOS-x86_SNAPPY_FLAGS := |
| | | 58 | + |
| | | 59 | +SunOS-amd64_CXX := $(CROSS_PREFIX)g++ |
| | | 60 | +SunOS-amd64_STRIP := $(CROSS_PREFIX)strip |
| | | 61 | +SunOS-amd64_CXXFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden |
| | | 62 | +SunOS-amd64_LINKFLAGS := -shared -static-libgcc -static-libstdc++ |
| | | 63 | +SunOS-amd64_LIBNAME := libsnappyjava.so |
| | | 64 | +SunOS-amd64_SNAPPY_FLAGS := |
| | | 65 | + |
50 | Windows-x86_CXX := $(CROSS_PREFIX)g++ | | 66 | Windows-x86_CXX := $(CROSS_PREFIX)g++ |
51 | Windows-x86_STRIP := $(CROSS_PREFIX)strip | | 67 | Windows-x86_STRIP := $(CROSS_PREFIX)strip |
52 | Windows-x86_CXXFLAGS := -Ilib/inc_win -O2 | | 68 | Windows-x86_CXXFLAGS := -Ilib/inc_win -O2 |
53 | @@ -138,6 +145,6 @@ SNAPPY_FLAGS := $($(os_arch)_SNAPPY_FLAG | | 69 | @@ -138,6 +159,6 @@ SNAPPY_FLAGS := $($(os_arch)_SNAPPY_FLAG |
54 | | | 70 | |
55 | CXXFLAGS := $(CXXFLAGS) -Ilib/include | | 71 | CXXFLAGS := $(CXXFLAGS) -Ilib/include |
56 | ifneq ($(jni_include),) | | 72 | ifneq ($(jni_include),) |
57 | -CXXFLAGS := $(CXXFLAGS) -I"$(jni_include)" | | 73 | -CXXFLAGS := $(CXXFLAGS) -I"$(jni_include)" |
58 | +CXXFLAGS := $(CXXFLAGS) -I${JAVA_HOME}/include | | 74 | +CXXFLAGS := $(CXXFLAGS) -I${JAVA_HOME}/include |
59 | endif | | 75 | endif |
60 | | | 76 | |