1
+ #
2
+ # Licensed under the Apache License, Version 2.0 (the "License");
3
+ # you may not use this file except in compliance with the License.
4
+ # You may obtain a copy of the License at
5
+ #
6
+ # http://www.apache.org/licenses/LICENSE-2.0
7
+ #
8
+ # Unless required by applicable law or agreed to in writing, software
9
+ # distributed under the License is distributed on an "AS IS" BASIS,
10
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11
+ # See the License for the specific language governing permissions and
12
+ # limitations under the License.
13
+ #
14
+
1
15
# os=Default is meant to be generic unix/linux
2
16
3
17
known_targets := Linux-x86 Linux-x86_64 Linux-arm Linux-armv6 Linux-armv7 Linux-android-arm Linux-ppc64 Mac-x86 Mac-x86_64 Mac-arm64 DragonFly-x86_64 FreeBSD-x86_64 OpenBSD-x86_64 Windows-x86 Windows-x86_64 SunOS-sparcv9 HPUX-ia64_32
@@ -12,105 +26,105 @@ CROSS_PREFIX :=
12
26
13
27
Default_CC := $(CROSS_PREFIX)gcc
14
28
Default_STRIP := $(CROSS_PREFIX)strip
15
- Default_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -Os -fPIC -fvisibility=hidden
29
+ Default_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -fPIC -fvisibility=hidden
16
30
Default_LINKFLAGS := -shared
17
31
Default_LIBNAME := libjansi.so
18
32
Default_JANSI_FLAGS :=
19
33
20
34
Linux-x86_CC := $(CROSS_PREFIX)gcc
21
35
Linux-x86_STRIP := $(CROSS_PREFIX)strip
22
- Linux-x86_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -Os -fPIC -m32 -fvisibility=hidden
36
+ Linux-x86_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -fPIC -m32 -fvisibility=hidden
23
37
Linux-x86_LINKFLAGS := -shared -static-libgcc
24
38
Linux-x86_LIBNAME := libjansi.so
25
39
Linux-x86_JANSI_FLAGS :=
26
40
27
41
Linux-x86_64_CC := $(CROSS_PREFIX)gcc
28
42
Linux-x86_64_STRIP := $(CROSS_PREFIX)strip
29
- Linux-x86_64_CCFLAGS := -Isrc/main/lib/inc_linux - I$(JAVA_HOME)/include -Os -fPIC -m64 -fvisibility=hidden
43
+ Linux-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -fPIC -m64 -fvisibility=hidden
30
44
Linux-x86_64_LINKFLAGS := -shared -static-libgcc
31
45
Linux-x86_64_LIBNAME := libjansi.so
32
46
Linux-x86_64_JANSI_FLAGS :=
33
47
34
48
Linux-arm_CC := $(CROSS_PREFIX)gcc
35
49
Linux-arm_STRIP := $(CROSS_PREFIX)strip
36
- Linux-arm_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -Os -fPIC -mfloat-abi=softfp -mfpu=vfp -fvisibility=hidden
50
+ Linux-arm_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -fPIC -mfloat-abi=softfp -mfpu=vfp -fvisibility=hidden
37
51
Linux-arm_LINKFLAGS := -shared -static-libgcc
38
52
Linux-arm_LIBNAME := libjansi.so
39
53
Linux-arm_JANSI_FLAGS :=
40
54
41
55
Linux-armv6_CC := $(CROSS_PREFIX)gcc
42
56
Linux-armv6_STRIP := $(CROSS_PREFIX)strip
43
- Linux-armv6_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -Os -fPIC -fvisibility=hidden
57
+ Linux-armv6_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -mfloat-abi=hard -mfpu=vfp -fPIC -fvisibility=hidden
44
58
Linux-armv6_LINKFLAGS := -shared -static-libgcc
45
59
Linux-armv6_LIBNAME := libjansi.so
46
60
Linux-armv6_JANSI_FLAGS :=
47
61
48
62
Linux-armv7_CC := $(CROSS_PREFIX)gcc
49
63
Linux-armv7_STRIP := $(CROSS_PREFIX)strip
50
- Linux-armv7_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -Os -mfloat-abi=hard -mfpu=vfp -fPIC -fvisibility=hidden
64
+ Linux-armv7_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -mfloat-abi=hard -mfpu=vfp -fPIC -fvisibility=hidden
51
65
Linux-armv7_LINKFLAGS := -shared -static-libgcc
52
66
Linux-armv7_LIBNAME := libjansi.so
53
67
Linux-armv7_JANSI_FLAGS :=
54
68
55
69
Linux-arm64_CC := $(CROSS_PREFIX)gcc
56
70
Linux-arm64_STRIP := $(CROSS_PREFIX)strip
57
- Linux-arm64_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -Os -mfloat-abi=hard -mfpu=vfp -fPIC -fvisibility=hidden
71
+ Linux-arm64_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -mfloat-abi=hard -mfpu=vfp -fPIC -fvisibility=hidden
58
72
Linux-arm64_LINKFLAGS := -shared -static-libgcc
59
73
Linux-arm64_LIBNAME := libjansi.so
60
74
Linux-arm64_JANSI_FLAGS :=
61
75
62
76
Linux-ppc64_CC := $(CROSS_PREFIX)gcc
63
77
Linux-ppc64_STRIP := $(CROSS_PREFIX)strip
64
- Linux-ppc64_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -Os -fPIC -fvisibility=hidden
78
+ Linux-ppc64_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -fPIC -fvisibility=hidden
65
79
Linux-ppc64_LINKFLAGS := -shared -static-libgcc
66
80
Linux-ppc64_LIBNAME := libjansi.so
67
81
Linux-ppc64_JANSI_FLAGS :=
68
82
69
83
DragonFly-x86_64_CC := $(CROSS_PREFIX)cc
70
84
DragonFly-x86_64_STRIP := $(CROSS_PREFIX)strip
71
- DragonFly-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -O2 -fPIC -fvisibility=hidden
85
+ DragonFly-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -O2 -fPIC -fvisibility=hidden
72
86
DragonFly-x86_64_LINKFLAGS := -shared
73
87
DragonFly-x86_64_LIBNAME := libjansi.so
74
88
DragonFly-x86_64_JANSI_FLAGS :=
75
89
76
90
FreeBSD-x86_CC := $(CROSS_PREFIX)gcc
77
91
FreeBSD-x86_STRIP := $(CROSS_PREFIX)strip
78
- FreeBSD-x86_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -Os -fPIC -fvisibility=hidden
92
+ FreeBSD-x86_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -fPIC -fvisibility=hidden
79
93
FreeBSD-x86_LINKFLAGS := -shared
80
94
FreeBSD-x86_LIBNAME := libjansi.so
81
95
FreeBSD-x86_JANSI_FLAGS :=
82
96
83
97
FreeBSD-x86_64_CC := $(CROSS_PREFIX)gcc
84
98
FreeBSD-x86_64_STRIP := $(CROSS_PREFIX)strip
85
- FreeBSD-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -Os -fPIC -fvisibility=hidden
99
+ FreeBSD-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -fPIC -fvisibility=hidden
86
100
FreeBSD-x86_64_LINKFLAGS := -shared
87
101
FreeBSD-x86_64_LIBNAME := libjansi.so
88
102
FreeBSD-x86_64_JANSI_FLAGS :=
89
103
90
104
OpenBSD-x86_64_CC := $(CROSS_PREFIX)gcc
91
105
OpenBSD-x86_64_STRIP := $(CROSS_PREFIX)strip
92
- OpenBSD-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -Os -fPIC -fvisibility=hidden
106
+ OpenBSD-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -fPIC -fvisibility=hidden
93
107
OpenBSD-x86_64_LINKFLAGS := -shared
94
108
OpenBSD-x86_64_LIBNAME := libjansi.so
95
109
OpenBSD-x86_64_JANSI_FLAGS :=
96
110
97
111
SunOS-sparcv9_CC := $(CROSS_PREFIX)gcc
98
112
SunOS-sparcv9_STRIP := $(CROSS_PREFIX)strip
99
- SunOS-sparcv9_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_linux -O2s-fPIC -m64 -fvisibility=hidden
113
+ SunOS-sparcv9_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -O2s-fPIC -m64 -fvisibility=hidden
100
114
SunOS-sparcv9_LINKFLAGS := -shared -static-libgcc
101
115
SunOS-sparcv9_LIBNAME := libjansi.so
102
116
SunOS-sparcv9_JANSI_FLAGS :=
103
117
104
118
HPUX-ia64_32_CC := cc
105
119
HPUX-ia64_32_STRIP := strip
106
- HPUX-ia64_32_CCFLAGS := -Isrc/main/lib/inc_linux +Osize +z -Bhidden
120
+ HPUX-ia64_32_CCFLAGS := -Itarget/inc -Itarget/inc/unix +Osize +z -Bhidden
107
121
HPUX-ia64_32_LINKFLAGS := -b
108
122
HPUX-ia64_32_LIBNAME := libjansi.so
109
123
HPUX-ia64_32_JANSI_FLAGS :=
110
124
111
125
Mac-x86_CC := gcc
112
126
Mac-x86_STRIP := strip -x
113
- Mac-x86_CCFLAGS := -I$(JAVA_HOME)/include -Isrc/main/lib/inc_mac -Os -fPIC -mmacosx-version-min=10.4 -fvisibility=hidden
127
+ Mac-x86_CCFLAGS := -I$(JAVA_HOME)/include -Itarget/inc -Itarget/inc/unix -Os -fPIC -mmacosx-version-min=10.4 -fvisibility=hidden
114
128
Mac-x86_LINKFLAGS := -dynamiclib
115
129
Mac-x86_LIBNAME := libjansi.jnilib
116
130
Mac-x86_JANSI_FLAGS := -DJANSI_ENABLE_LOCKING_STYLE=0
@@ -121,29 +135,29 @@ MAC_SDK := /Developer/SDKs/MacOSX10.10.sdk
121
135
ifeq ($(wildcard MAC_SDK),)
122
136
MAC_SDK := /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk
123
137
endif
124
- Mac-x86_64_CCFLAGS := -I$(MAC_SDK)/System/Library/Frameworks/JavaVM.framework/Headers -Isrc/main/lib/inc_mac -Os -fPIC -mmacosx-version-min=10.6 -fvisibility=hidden
138
+ Mac-x86_64_CCFLAGS := -I$(MAC_SDK)/System/Library/Frameworks/JavaVM.framework/Headers -Itarget/inc -Itarget/inc/unix -Os -fPIC -mmacosx-version-min=10.6 -fvisibility=hidden
125
139
Mac-x86_64_LINKFLAGS := -dynamiclib
126
140
Mac-x86_64_LIBNAME := libjansi.jnilib
127
141
Mac-x86_64_JANSI_FLAGS :=
128
142
129
143
Mac-arm64_CC := $(CROSS_PREFIX)clang -v
130
144
Mac-arm64_STRIP := $(CROSS_PREFIX)strip -x
131
145
MAC_SDK := /usr/local/osxcross/SDK/MacOSX11.3.sdk/
132
- Mac-arm64_CCFLAGS := -I$(MAC_SDK)/System/Library/Frameworks/JavaVM.framework/Headers -Isrc/main/lib/inc_mac -Os -fPIC -mmacosx-version-min=11.0 -fvisibility=hidden
146
+ Mac-arm64_CCFLAGS := -I$(MAC_SDK)/System/Library/Frameworks/JavaVM.framework/Headers -Itarget/inc -Itarget/inc/unix -Os -fPIC -mmacosx-version-min=11.0 -fvisibility=hidden
133
147
Mac-arm64_LINKFLAGS := -shared
134
148
Mac-arm64_LIBNAME := libjansi.jnilib
135
149
Mac-arm64_JANSI_FLAGS :=
136
150
137
151
Windows-x86_CC := $(CROSS_PREFIX)gcc
138
152
Windows-x86_STRIP := $(CROSS_PREFIX)strip
139
- Windows-x86_CCFLAGS := -D_JNI_IMPLEMENTATION_ -Isrc/main/lib/inc_win -Os
153
+ Windows-x86_CCFLAGS := -D_JNI_IMPLEMENTATION_ -Itarget/inc -Itarget/inc/windows -Os
140
154
Windows-x86_LINKFLAGS := -Wl,--kill-at -shared -static-libgcc
141
155
Windows-x86_LIBNAME := jansi.dll
142
156
Windows-x86_JANSI_FLAGS :=
143
157
144
158
Windows-x86_64_CC := $(CROSS_PREFIX)gcc
145
159
Windows-x86_64_STRIP := $(CROSS_PREFIX)strip
146
- Windows-x86_64_CCFLAGS := -D_JNI_IMPLEMENTATION_ -Isrc/main/lib/inc_win -Os
160
+ Windows-x86_64_CCFLAGS := -D_JNI_IMPLEMENTATION_ -Itarget/inc -Itarget/inc/windows -Os
147
161
Windows-x86_64_LINKFLAGS := -Wl,--kill-at -shared -static-libgcc
148
162
Windows-x86_64_LIBNAME := jansi.dll
149
163
Windows-x86_64_JANSI_FLAGS :=
0 commit comments