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 |