make/common/Program.gmk

Print this page




 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:+...};