111 -fobjc-link-runtime, \ 112 LIBS := \ 113 -framework JavaNativeFoundation \ 114 -framework CoreServices \ 115 -framework Security \ 116 $(JDKLIB_LIBS), \ 117 )) 118 119 $(BUILD_LIBOSXSECURITY): $(BUILD_LIBJAVA) 120 121 TARGETS += $(BUILD_LIBOSXSECURITY) 122 123 endif 124 endif 125 126 ################################################################################ 127 # Create the jsig library 128 129 ifeq ($(OPENJDK_TARGET_OS_TYPE), unix) 130 ifeq ($(STATIC_BUILD), false) 131 132 LIBJSIG_MAPFILE := $(wildcard $(TOPDIR)/make/mapfiles/libjsig/mapfile-vers-$(OPENJDK_TARGET_OS)) 133 134 ifeq ($(OPENJDK_TARGET_OS), linux) 135 # FIXME: This is probably not what we want to do, but keep it now for compatibility. 136 LIBJSIG_CFLAGS := $(EXPORT_ALL_SYMBOLS) 137 endif 138 139 $(eval $(call SetupJdkLibrary, BUILD_LIBJSIG, \ 140 NAME := jsig, \ 141 CFLAGS := $(CFLAGS_JDKLIB) $(LIBJSIG_CFLAGS), \ 142 LDFLAGS := $(LDFLAGS_JDKLIB) \ 143 $(call SET_SHARED_LIBRARY_ORIGIN), \ 144 LIBS_linux := $(LIBDL), \ 145 LIBS_solaris := $(LIBDL), \ 146 LIBS_aix := $(LIBDL), \ 147 MAPFILE := $(LIBJSIG_MAPFILE), \ 148 )) 149 150 TARGETS += $(BUILD_LIBJSIG) 151 152 ############################################################################ 153 # Create symlinks to libjsig in each JVM variant sub dir 154 LIB_OUTPUTDIR := $(call FindLibDirForModule, java.base) 155 156 # $1 variant subdir 157 define CreateSymlinks 158 # Always symlink from libdir/variant/libjsig.so -> ../libjsig.so. 159 $(LIB_OUTPUTDIR)/$1/$(call SHARED_LIBRARY,jsig): \ 160 $(LIB_OUTPUTDIR)/$(call SHARED_LIBRARY,jsig) 161 $$(call MakeDir, $$(@D)) 162 $(RM) $$@ 163 $(LN) -s ../$$(@F) $$@ 164 165 TARGETS += $(LIB_OUTPUTDIR)/$1/$(call SHARED_LIBRARY,jsig) 166 endef 167 | 111 -fobjc-link-runtime, \ 112 LIBS := \ 113 -framework JavaNativeFoundation \ 114 -framework CoreServices \ 115 -framework Security \ 116 $(JDKLIB_LIBS), \ 117 )) 118 119 $(BUILD_LIBOSXSECURITY): $(BUILD_LIBJAVA) 120 121 TARGETS += $(BUILD_LIBOSXSECURITY) 122 123 endif 124 endif 125 126 ################################################################################ 127 # Create the jsig library 128 129 ifeq ($(OPENJDK_TARGET_OS_TYPE), unix) 130 ifeq ($(STATIC_BUILD), false) 131 $(eval $(call SetupJdkLibrary, BUILD_LIBJSIG, \ 132 NAME := jsig, \ 133 CFLAGS := $(CFLAGS_JDKLIB) $(LIBJSIG_CFLAGS), \ 134 LDFLAGS := $(LDFLAGS_JDKLIB) \ 135 $(call SET_SHARED_LIBRARY_ORIGIN), \ 136 LIBS_linux := $(LIBDL), \ 137 LIBS_solaris := $(LIBDL), \ 138 LIBS_aix := $(LIBDL), \ 139 )) 140 141 TARGETS += $(BUILD_LIBJSIG) 142 143 ############################################################################ 144 # Create symlinks to libjsig in each JVM variant sub dir 145 LIB_OUTPUTDIR := $(call FindLibDirForModule, java.base) 146 147 # $1 variant subdir 148 define CreateSymlinks 149 # Always symlink from libdir/variant/libjsig.so -> ../libjsig.so. 150 $(LIB_OUTPUTDIR)/$1/$(call SHARED_LIBRARY,jsig): \ 151 $(LIB_OUTPUTDIR)/$(call SHARED_LIBRARY,jsig) 152 $$(call MakeDir, $$(@D)) 153 $(RM) $$@ 154 $(LN) -s ../$$(@F) $$@ 155 156 TARGETS += $(LIB_OUTPUTDIR)/$1/$(call SHARED_LIBRARY,jsig) 157 endef 158 |