129 BUILD_LIBRARIES += $(BUILD_LIBOSX) |
129 BUILD_LIBRARIES += $(BUILD_LIBOSX) |
130 |
130 |
131 $(BUILD_LIBOSX): $(BUILD_LIBOSXAPP) |
131 $(BUILD_LIBOSX): $(BUILD_LIBOSXAPP) |
132 |
132 |
133 $(BUILD_LIBOSX): $(BUILD_LIBJAVA) |
133 $(BUILD_LIBOSX): $(BUILD_LIBJAVA) |
134 |
|
135 endif |
|
136 |
|
137 ########################################################################################## |
|
138 |
|
139 ifeq ($(OPENJDK_TARGET_OS), macosx) |
|
140 |
|
141 $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC32, \ |
|
142 LIBRARY := JObjC, \ |
|
143 OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc32, \ |
|
144 SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \ |
|
145 $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native, \ |
|
146 LANG := C, \ |
|
147 OPTIMIZATION := LOW, \ |
|
148 CFLAGS := -fpascal-strings \ |
|
149 -fobjc-gc \ |
|
150 -gdwarf-2 \ |
|
151 $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \ |
|
152 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ |
|
153 -m32, \ |
|
154 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
|
155 -m32, \ |
|
156 LDFLAGS_SUFFIX := -framework Foundation -framework JavaVM \ |
|
157 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ |
|
158 -framework JavaNativeFoundation \ |
|
159 -lffi, \ |
|
160 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc32, \ |
|
161 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) |
|
162 |
|
163 $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC64, \ |
|
164 LIBRARY := JObjC, \ |
|
165 OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc64, \ |
|
166 SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \ |
|
167 $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native, \ |
|
168 LANG := C, \ |
|
169 OPTIMIZATION := LOW, \ |
|
170 CFLAGS := -fpascal-strings \ |
|
171 -fobjc-gc \ |
|
172 -gdwarf-2 \ |
|
173 $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \ |
|
174 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ |
|
175 , \ |
|
176 LDFLAGS := -fpascal-strings \ |
|
177 -fobjc-gc \ |
|
178 -gdwarf-2 \ |
|
179 $(LDFLAGS_JDKLIB) \ |
|
180 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
|
181 LDFLAGS_SUFFIX := -framework Foundation -framework JavaVM \ |
|
182 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ |
|
183 -framework JavaNativeFoundation \ |
|
184 -lffi, \ |
|
185 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc64, \ |
|
186 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) |
|
187 |
|
188 $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX): $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64) |
|
189 $(LIPO) -create -output $@ $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64) |
|
190 |
|
191 BUILD_LIBRARIES += $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX) |
|
192 |
134 |
193 endif |
135 endif |
194 |
136 |
195 ########################################################################################## |
137 ########################################################################################## |
196 |
138 |