@@ -42,20 +42,22 @@ endif
42
42
43
43
# os=Default is meant to be generic unix/linux
44
44
45
- known_os_archs := Linux-x86 Linux-x86_64 Linux-arm Linux-armhf Linux-ppc64 Mac-x86 Mac-x86_64 FreeBSD-x86_64 Windows-x86 Windows-x86_64 SunOS-x86 SunOS-sparc SunOS-x86_64
45
+ known_os_archs := Linux-x86 Linux-x86_64 Linux-arm Linux-armhf Linux-ppc64 Mac-x86 Mac-x86_64 FreeBSD-x86_64 Windows-x86 Windows-x86_64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc64
46
46
os_arch := $(OS_NAME)-$(OS_ARCH)
47
47
IBM_JDK_7 := $(findstring IBM, $(shell $(JAVA) -version 2>&1 | grep IBM | grep "JRE 1.7"))
48
48
49
49
ifeq (,$(findstring $(strip $(os_arch)),$(known_os_archs)))
50
50
os_arch := Default
51
51
endif
52
52
53
+ os_folder := $(shell echo $(OS_NAME) | tr A-Z a-z)
54
+
53
55
ifneq ($(IBM_JDK_7),)
54
56
$(shell mkdir -p $(IBM_JDK_LIB))
55
57
$(shell cp $(JAVA_HOME)/include/jniport.h $(IBM_JDK_LIB))
56
58
$(shell sed -i "s|#define JNIEXPORT *$$|#define JNIEXPORT __attribute__((__visibility__(\"default\")))|" $(IBM_JDK_LIB)/jniport.h)
57
59
$(shell sed -i "s|typedef long long jlong;.*|/*typedef long long jlong;*/|" $(IBM_JDK_LIB)/jniport.h)
58
- $(shell cp $(JAVA_HOME)/include/linux /jni_md.h $(IBM_JDK_LIB))
60
+ $(shell cp $(JAVA_HOME)/include/$(os_folder) /jni_md.h $(IBM_JDK_LIB))
59
61
$(shell sed -i "s|#define JNIEXPORT|#define JNIEXPORT __attribute__((__visibility__(\"default\")))|" $(IBM_JDK_LIB)/jni_md.h)
60
62
$(shell sed -i "s|typedef long long jlong;.*|/*typedef long long jlong;*/|" $(IBM_JDK_LIB)/jni_md.h)
61
63
endif
@@ -66,7 +68,7 @@ CROSS_PREFIX :=
66
68
Default_CXX := $(CROSS_PREFIX)g++
67
69
Default_STRIP := $(CROSS_PREFIX)strip
68
70
Default_CXXFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden
69
- Default_LINKFLAGS := -shared -static -lcrypt
71
+ Default_LINKFLAGS := -shared -static
70
72
Default_LIBNAME := libsnappyjava.so
71
73
Default_SNAPPY_FLAGS :=
72
74
@@ -103,6 +105,21 @@ Linux-ppc64_LINKFLAGS := -shared -static-libgcc -static-libstdc++
103
105
Linux-ppc64_LIBNAME := libsnappyjava.so
104
106
Linux-ppc64_SNAPPY_FLAGS :=
105
107
108
+ AIX-ppc64_CXX := g++
109
+ AIX-ppc64_STRIP := strip -X64
110
+ #AIX-ppc64_CXXFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden
111
+ #AIX-ppc64_LINKFLAGS := -shared -static -lcrypt
112
+ AIX-ppc64_LIBNAME := libsnappy-java.a
113
+ ifeq ($(IBM_JDK_7),)
114
+ #AIX-ppc64_CXXFLAGS := -DHAVE_CONFIG_H -Ilib/inc_linux -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden -m64
115
+ AIX-ppc64_CXXFLAGS := -DHAVE_CONFIG_H -Ilib/inc_linux -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -fvisibility=hidden -m64
116
+ else
117
+ #AIX-ppc64_CXXFLAGS := -include $(IBM_JDK_LIB)/jni_md.h -include $(IBM_JDK_LIB)/jniport.h -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/aix -O2 -fPIC
118
+ AIX-ppc64_CXXFLAGS := -DHAVE_CONFIG_H -I$(JAVA_HOME)/include/aix -Ilib/inc_ibm -I$(JAVA_HOME)/include -Ilib/inc_mac -O2 -fPIC -maix64
119
+ endif
120
+ AIX-ppc64_LINKFLAGS := -shared -static-libgcc -static-libstdc++ -lcrypt
121
+ AIX-ppc64_SNAPPY_FLAGS :=
122
+
106
123
SunOS-x86_CXX := g++
107
124
SunOS-x86_STRIP := strip
108
125
SunOS-x86_CXXFLAGS := -include lib/inc_linux/jni_md.h -I$(JAVA_HOME)/include -O2 -fPIC -fvisibility=hidden
@@ -193,3 +210,4 @@ ifneq ($(jni_include),)
193
210
CXXFLAGS := $(CXXFLAGS) -I"$(jni_include)"
194
211
endif
195
212
213
+
0 commit comments