141 # Add to the default C file search paths 142 # 143 vpath %.c $(PLATFORM_SRC)/native/java/lang:$(SHARE_SRC)/native/java/lang 144 vpath %.c $(SHARE_SRC)/native/java/lang/ref 145 vpath %.c $(SHARE_SRC)/native/java/lang/reflect 146 vpath %.c $(SHARE_SRC)/native/java/io 147 vpath %.c $(PLATFORM_SRC)/native/java/io 148 vpath %.c $(SHARE_SRC)/native/java/nio 149 vpath %.c $(SHARE_SRC)/native/java/security 150 vpath %.c $(SHARE_SRC)/native/common 151 vpath %.c $(SHARE_SRC)/native/sun/misc 152 vpath %.c $(SHARE_SRC)/native/sun/reflect 153 vpath %.c $(SHARE_SRC)/native/java/sql 154 vpath %.c $(SHARE_SRC)/native/java/util 155 vpath %.c $(SHARE_SRC)/native/java/util/concurrent/atomic 156 vpath %.c $(SHARE_SRC)/native/org/openjdk/jigsaw 157 vpath %.c $(PLATFORM_SRC)/native/common 158 vpath %.c $(PLATFORM_SRC)/native/java/util 159 vpath %.c $(PLATFORM_SRC)/native/sun/security/provider 160 vpath %.c $(PLATFORM_SRC)/native/sun/io 161 162 # 163 # Includes the fdlibm header file. 164 # 165 OTHER_INCLUDES += -I$(SHARE_SRC)/native/java/lang/fdlibm/include 166 167 # 168 # Also include the io_util.h header file. 169 # 170 OTHER_INCLUDES += -I$(SHARE_SRC)/native/java/io 171 OTHER_INCLUDES += -I$(PLATFORM_SRC)/native/java/io 172 173 # 174 # Also include the TimeZone_md.h header file. 175 # 176 OTHER_INCLUDES += -I$(PLATFORM_SRC)/native/java/util 177 178 # 179 # Is the altzone extern documented in ctime(3C) available? 180 # 181 ifneq ($(PLATFORM), windows) 182 ifneq ($(PLATFORM), macosx) 183 HAVE_ALTZONE=true 184 endif 185 endif 186 187 ifeq ($(HAVE_ALTZONE),true) 188 OTHER_CPPFLAGS += -DHAVE_ALTZONE 189 endif 190 191 # 192 # System.c needs RELEASE. 193 # java_props_md.c needs ARCH on non-Solaris platforms. 194 # 195 OTHER_CPPFLAGS += $(VERSION_DEFINES) 196 197 # 198 # Include name of LIBARCH 200 OTHER_CPPFLAGS += -DARCHPROPNAME='"$(ARCHPROP)"' 201 202 # 203 # Is the key in the call nl_langinfo(CODESET) called something other than 204 # CODESET? 205 # 206 ifdef ALT_CODESET_KEY 207 OTHER_CPPFLAGS += -DALT_CODESET_KEY=$(ALT_CODESET_KEY) 208 endif 209 210 # 211 # Install .lib file. 212 # 213 INSTALL_DOT_LIB = true 214 215 # 216 # What to link? 217 # On Windows, shell32 is not normally required and so it is delay loaded. 218 # 219 ifeq ($(PLATFORM),windows) 220 OTHER_LDLIBS += $(JVMLIB) -libpath:$(OBJDIR)/../../../fdlibm/$(OBJDIRNAME) fdlibm.lib \ 221 -libpath:$(OBJDIR)/../../../verify/$(OBJDIRNAME) verify.lib \ 222 shell32.lib delayimp.lib /DELAYLOAD:shell32.dll 223 else 224 OTHER_LDLIBS += $(JVMLIB) -lverify $(LIBSOCKET) $(LIBNSL) $(LIBSCF) $(LIBDL) \ 225 -L$(OBJDIR)/../../../fdlibm/$(OBJDIRNAME) -lfdlibm.$(ARCH) 226 ifeq ($(PLATFORM), macosx) 227 OTHER_LDLIBS += \ 228 -framework CoreFoundation \ 229 -framework Security \ 230 -framework SystemConfiguration 231 endif 232 endif 233 234 # 235 # Rules. 236 # 237 ifeq ($(PLATFORM), solaris) 238 ifneq ($(ARCH), amd64) 239 FILES_reorder += reorder-$(ARCH) 240 endif 241 endif | 141 # Add to the default C file search paths 142 # 143 vpath %.c $(PLATFORM_SRC)/native/java/lang:$(SHARE_SRC)/native/java/lang 144 vpath %.c $(SHARE_SRC)/native/java/lang/ref 145 vpath %.c $(SHARE_SRC)/native/java/lang/reflect 146 vpath %.c $(SHARE_SRC)/native/java/io 147 vpath %.c $(PLATFORM_SRC)/native/java/io 148 vpath %.c $(SHARE_SRC)/native/java/nio 149 vpath %.c $(SHARE_SRC)/native/java/security 150 vpath %.c $(SHARE_SRC)/native/common 151 vpath %.c $(SHARE_SRC)/native/sun/misc 152 vpath %.c $(SHARE_SRC)/native/sun/reflect 153 vpath %.c $(SHARE_SRC)/native/java/sql 154 vpath %.c $(SHARE_SRC)/native/java/util 155 vpath %.c $(SHARE_SRC)/native/java/util/concurrent/atomic 156 vpath %.c $(SHARE_SRC)/native/org/openjdk/jigsaw 157 vpath %.c $(PLATFORM_SRC)/native/common 158 vpath %.c $(PLATFORM_SRC)/native/java/util 159 vpath %.c $(PLATFORM_SRC)/native/sun/security/provider 160 vpath %.c $(PLATFORM_SRC)/native/sun/io 161 vpath %.c $(PLATFORM_SRC)/native/org/openjdk/jigsaw 162 163 # 164 # Includes the fdlibm header file. 165 # 166 OTHER_INCLUDES += -I$(SHARE_SRC)/native/java/lang/fdlibm/include 167 168 # 169 # Also include the io_util.h header file. 170 # 171 OTHER_INCLUDES += -I$(SHARE_SRC)/native/java/io 172 OTHER_INCLUDES += -I$(PLATFORM_SRC)/native/java/io 173 174 # 175 # Also include the TimeZone_md.h header file. 176 # 177 OTHER_INCLUDES += -I$(PLATFORM_SRC)/native/java/util 178 179 # 180 # Also include the PersistentTreeMap, and possibly the BDB header, files. 181 # 182 OTHER_INCLUDES += -I$(SHARE_SRC)/native/org/openjdk/jigsaw 183 ifeq ($(PLATFORM), windows) 184 OTHER_INCLUDES += -I$(GENNATIVESRCDIR)/bdb 185 else 186 BDB_LIB_NAME= 187 ifdef USE_SYSTEM_BDB 188 BDB_LIB_NAME=libdb.$(LIBRARY_SUFFIX) 189 OTHER_INCLUDES += -I$(BDB_HEADERS_PATH) 190 else 191 BDB_LIB_NAME=libdb-rds.$(LIBRARY_SUFFIX) 192 OTHER_INCLUDES += -I$(GENNATIVESRCDIR)/bdb 193 endif 194 OTHER_CFLAGS += -DBDB_LIB_NAME='"$(BDB_LIB_NAME)"' 195 endif 196 197 # 198 # Is the altzone extern documented in ctime(3C) available? 199 # 200 ifneq ($(PLATFORM), windows) 201 ifneq ($(PLATFORM), macosx) 202 HAVE_ALTZONE=true 203 endif 204 endif 205 206 ifeq ($(HAVE_ALTZONE),true) 207 OTHER_CPPFLAGS += -DHAVE_ALTZONE 208 endif 209 210 # 211 # System.c needs RELEASE. 212 # java_props_md.c needs ARCH on non-Solaris platforms. 213 # 214 OTHER_CPPFLAGS += $(VERSION_DEFINES) 215 216 # 217 # Include name of LIBARCH 219 OTHER_CPPFLAGS += -DARCHPROPNAME='"$(ARCHPROP)"' 220 221 # 222 # Is the key in the call nl_langinfo(CODESET) called something other than 223 # CODESET? 224 # 225 ifdef ALT_CODESET_KEY 226 OTHER_CPPFLAGS += -DALT_CODESET_KEY=$(ALT_CODESET_KEY) 227 endif 228 229 # 230 # Install .lib file. 231 # 232 INSTALL_DOT_LIB = true 233 234 # 235 # What to link? 236 # On Windows, shell32 is not normally required and so it is delay loaded. 237 # 238 ifeq ($(PLATFORM),windows) 239 OTHER_LDLIBS += ws2_32.lib $(JVMLIB) -libpath:$(OBJDIR)/../../../fdlibm/$(OBJDIRNAME) \ 240 fdlibm.lib -libpath:$(OBJDIR)/../../../verify/$(OBJDIRNAME) verify.lib \ 241 shell32.lib delayimp.lib /DELAYLOAD:shell32.dll 242 else 243 OTHER_LDLIBS += $(JVMLIB) -lverify $(LIBSOCKET) $(LIBNSL) $(LIBSCF) $(LIBDL) \ 244 -L$(OBJDIR)/../../../fdlibm/$(OBJDIRNAME) -lfdlibm.$(ARCH) 245 ifeq ($(PLATFORM), macosx) 246 OTHER_LDLIBS += \ 247 -framework CoreFoundation \ 248 -framework Security \ 249 -framework SystemConfiguration 250 endif 251 endif 252 253 # 254 # Rules. 255 # 256 ifeq ($(PLATFORM), solaris) 257 ifneq ($(ARCH), amd64) 258 FILES_reorder += reorder-$(ARCH) 259 endif 260 endif |