123 # JDK name required here
124 RC_FLAGS += /D "JDK_FNAME=$(PROGRAM)$(EXE_SUFFIX)" \
125 /D "JDK_INTERNAL_NAME=$(PROGRAM)" \
126 /D "JDK_FTYPE=0x1L"
127
128 $(OBJDIR)/$(PROGRAM).res: $(VERSIONINFO_RESOURCE)
129 @$(prep-target)
130 ifndef LOCAL_RESOURCE_FILE
131 $(RC) $(RC_FLAGS) $(CC_OBJECT_OUTPUT_FLAG)$(@) $(VERSIONINFO_RESOURCE)
132 endif
133
134 $(OBJDIR)/$(PROGRAM).lcf: $(OBJDIR)/$(PROGRAM).res $(FILES_o)
135 @$(prep-target)
136 @$(ECHO) $(FILES_o) > $@
137 ifndef LOCAL_RESOURCE_FILE
138 @$(ECHO) $(OBJDIR)/$(PROGRAM).res >> $@
139 endif
140 @$(ECHO) setargv.obj >> $@
141 @$(ECHO) Created $@
142
143 $(ACTUAL_PROGRAM):: $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX)
144 @$(install-file)
145
146 ifeq ($(ARCH_DATA_MODEL), 32)
147 STACK_SIZE=327680
148 else
149 # We need more Stack for Windows 64bit
150 STACK_SIZE=1048576
151 endif
152
153 IMVERSION=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION).$(JDK_UPDATE_VER).$(COOKED_BUILD_NUMBER)
154 $(OBJDIR)/$(PROGRAM).exe.manifest: $(JDK_TOPDIR)/src/windows/resource/java.manifest
155 @$(prep-target)
156 $(SED) 's%IMVERSION%$(IMVERSION)%g;s%PROGRAM%$(PROGRAM)%g' $< > $@
157
158 # We used a hand-crafted manifest file for all executables.
159 # It is tweaked to embed the build number and executable name.
160 # Use ";#2" for .dll and ";#1" for .exe in the MT command below:
161 $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX):: $(OBJDIR)/$(PROGRAM).lcf $(FILES_o) $(JLI_LCF) $(OBJDIR)/$(PROGRAM).exe.manifest
162 @$(prep-target)
163 @set -- $?; \
164 $(ECHO) Rebuilding $@ because of $$1 $$2 $$3 $$4 $$5 $$6 $${7:+...};
|
123 # JDK name required here
124 RC_FLAGS += /D "JDK_FNAME=$(PROGRAM)$(EXE_SUFFIX)" \
125 /D "JDK_INTERNAL_NAME=$(PROGRAM)" \
126 /D "JDK_FTYPE=0x1L"
127
128 $(OBJDIR)/$(PROGRAM).res: $(VERSIONINFO_RESOURCE)
129 @$(prep-target)
130 ifndef LOCAL_RESOURCE_FILE
131 $(RC) $(RC_FLAGS) $(CC_OBJECT_OUTPUT_FLAG)$(@) $(VERSIONINFO_RESOURCE)
132 endif
133
134 $(OBJDIR)/$(PROGRAM).lcf: $(OBJDIR)/$(PROGRAM).res $(FILES_o)
135 @$(prep-target)
136 @$(ECHO) $(FILES_o) > $@
137 ifndef LOCAL_RESOURCE_FILE
138 @$(ECHO) $(OBJDIR)/$(PROGRAM).res >> $@
139 endif
140 @$(ECHO) setargv.obj >> $@
141 @$(ECHO) Created $@
142
143 #$(ACTUAL_PROGRAM):: $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX)
144 # @$(install-non-module-file)
145 # @$(install-module-cmd-file)
146
147 $(ACTUAL_PROGRAM):: $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX)
148 @$(install-cmd-file)
149
150 ifeq ($(ARCH_DATA_MODEL), 32)
151 STACK_SIZE=327680
152 else
153 # We need more Stack for Windows 64bit
154 STACK_SIZE=1048576
155 endif
156
157 IMVERSION=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION).$(JDK_UPDATE_VER).$(COOKED_BUILD_NUMBER)
158 $(OBJDIR)/$(PROGRAM).exe.manifest: $(JDK_TOPDIR)/src/windows/resource/java.manifest
159 @$(prep-target)
160 $(SED) 's%IMVERSION%$(IMVERSION)%g;s%PROGRAM%$(PROGRAM)%g' $< > $@
161
162 # We used a hand-crafted manifest file for all executables.
163 # It is tweaked to embed the build number and executable name.
164 # Use ";#2" for .dll and ";#1" for .exe in the MT command below:
165 $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX):: $(OBJDIR)/$(PROGRAM).lcf $(FILES_o) $(JLI_LCF) $(OBJDIR)/$(PROGRAM).exe.manifest
166 @$(prep-target)
167 @set -- $?; \
168 $(ECHO) Rebuilding $@ because of $$1 $$2 $$3 $$4 $$5 $$6 $${7:+...};
|