jdk/make/java/java/Makefile

Print this page




 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