make/common/Program.gmk

Print this page




 109   endif # PLATFORM SOLARIS
 110   ifeq ($(PLATFORM), linux)
 111     LDFLAGS += $(LDFLAG_Z_ORIGIN)
 112     LDFLAGS += -Wl,--allow-shlib-undefined
 113     LDFLAGS += -Wl,-rpath -Wl,\$$ORIGIN/../lib/$(LIBARCH)/jli
 114     LDFLAGS += -Wl,-rpath -Wl,\$$ORIGIN/../jre/lib/$(LIBARCH)/jli
 115   endif # PLATFORM LINUX
 116 endif # PLATFORM linux solaris
 117 
 118 ifeq ($(PLATFORM), windows)
 119   JLI_LCF = $(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/jli.lcf
 120   ifdef STATIC_JLI
 121     LDFLAGS += -libpath:$(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/static
 122   else # !STATIC_JLI
 123     LDFLAGS += -libpath:$(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)
 124   endif # STATIC_JLI
 125   OTHER_LDLIBS += jli.lib
 126 endif # PLATFORM
 127 
 128 #




















 129 # Launcher specific files.
 130 #
 131 FILES_o = $(OBJDIR)/main.$(OBJECT_SUFFIX)
 132 
 133 $(ACTUAL_PROGRAM):: classes $(INIT) 
 134 
 135 #
 136 # Windows only
 137 #
 138 ifeq ($(PLATFORM), windows)
 139   # JDK name required here
 140   RC_FLAGS += /D "JDK_FNAME=$(PROGRAM)$(EXE_SUFFIX)" \
 141               /D "JDK_INTERNAL_NAME=$(PROGRAM)" \
 142               /D "JDK_FTYPE=0x1L"
 143 
 144   $(OBJDIR)/$(PROGRAM).res: $(VERSIONINFO_RESOURCE)
 145         @$(prep-target)
 146   ifndef LOCAL_RESOURCE_FILE
 147         $(RC) $(RC_FLAGS) $(CC_OBJECT_OUTPUT_FLAG)$(@) $(VERSIONINFO_RESOURCE)
 148   endif # LOCAL_RESOURCE_FILE




 109   endif # PLATFORM SOLARIS
 110   ifeq ($(PLATFORM), linux)
 111     LDFLAGS += $(LDFLAG_Z_ORIGIN)
 112     LDFLAGS += -Wl,--allow-shlib-undefined
 113     LDFLAGS += -Wl,-rpath -Wl,\$$ORIGIN/../lib/$(LIBARCH)/jli
 114     LDFLAGS += -Wl,-rpath -Wl,\$$ORIGIN/../jre/lib/$(LIBARCH)/jli
 115   endif # PLATFORM LINUX
 116 endif # PLATFORM linux solaris
 117 
 118 ifeq ($(PLATFORM), windows)
 119   JLI_LCF = $(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/jli.lcf
 120   ifdef STATIC_JLI
 121     LDFLAGS += -libpath:$(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/static
 122   else # !STATIC_JLI
 123     LDFLAGS += -libpath:$(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)
 124   endif # STATIC_JLI
 125   OTHER_LDLIBS += jli.lib
 126 endif # PLATFORM
 127 
 128 #
 129 # Applications expect to be able to link against libjawt without invoking
 130 # System.loadLibrary("jawt") first. This was the behaviour described in the
 131 # devloper documentation of JAWT and what worked with OpenJDK6.
 132 #
 133 ifeq ($(PLATFORM), solaris)
 134   ifeq ($(ARCH_DATA_MODEL), 32)
 135     LDFLAGS += -R \$$ORIGIN/../lib/$(LIBARCH)
 136     LDFLAGS += -R \$$ORIGIN/../jre/lib/$(LIBARCH)
 137   else # ! ARCH_DATA_MODEL 64-bit
 138     LDFLAGS += -R \$$ORIGIN/../../lib/$(LIBARCH)
 139     LDFLAGS += -R \$$ORIGIN/../../jre/lib/$(LIBARCH)
 140   endif # ARCH_DATA_MODEL
 141 endif # PLATFORM SOLARIS
 142 ifeq ($(PLATFORM), linux)
 143   LDFLAGS += -Wl,-rpath -Wl,\$$ORIGIN/../lib/$(LIBARCH)
 144   LDFLAGS += -Wl,-rpath -Wl,\$$ORIGIN/../jre/lib/$(LIBARCH)
 145 endif # PLATFORM LINUX
 146 
 147 
 148 #
 149 # Launcher specific files.
 150 #
 151 FILES_o = $(OBJDIR)/main.$(OBJECT_SUFFIX)
 152 
 153 $(ACTUAL_PROGRAM):: classes $(INIT) 
 154 
 155 #
 156 # Windows only
 157 #
 158 ifeq ($(PLATFORM), windows)
 159   # JDK name required here
 160   RC_FLAGS += /D "JDK_FNAME=$(PROGRAM)$(EXE_SUFFIX)" \
 161               /D "JDK_INTERNAL_NAME=$(PROGRAM)" \
 162               /D "JDK_FTYPE=0x1L"
 163 
 164   $(OBJDIR)/$(PROGRAM).res: $(VERSIONINFO_RESOURCE)
 165         @$(prep-target)
 166   ifndef LOCAL_RESOURCE_FILE
 167         $(RC) $(RC_FLAGS) $(CC_OBJECT_OUTPUT_FLAG)$(@) $(VERSIONINFO_RESOURCE)
 168   endif # LOCAL_RESOURCE_FILE