jdk/make/common/Program.gmk
changeset 12307 b34445ac110f
parent 12047 320a714614e9
child 12427 116544b5a04c
equal deleted inserted replaced
12306:35ebe1184d3d 12307:b34445ac110f
   169   IMVERSION=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION).$(JDK_UPDATE_VER).$(COOKED_BUILD_NUMBER)
   169   IMVERSION=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION).$(JDK_UPDATE_VER).$(COOKED_BUILD_NUMBER)
   170   $(OBJDIR)/$(PROGRAM).exe.manifest: $(JDK_TOPDIR)/src/windows/resource/java.manifest
   170   $(OBJDIR)/$(PROGRAM).exe.manifest: $(JDK_TOPDIR)/src/windows/resource/java.manifest
   171 	@$(prep-target)
   171 	@$(prep-target)
   172 	$(SED) 's%IMVERSION%$(IMVERSION)%g;s%PROGRAM%$(PROGRAM)%g' $< > $@
   172 	$(SED) 's%IMVERSION%$(IMVERSION)%g;s%PROGRAM%$(PROGRAM)%g' $< > $@
   173 
   173 
       
   174 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
       
   175   MAP_OPTION="-map:$(OBJDIR)/$(PROGRAM).map"
       
   176 endif
       
   177 
   174   # We used a hand-crafted manifest file for all executables.
   178   # We used a hand-crafted manifest file for all executables.
   175   # It is tweaked to embed the build number and executable name.
   179   # It is tweaked to embed the build number and executable name.
   176   # Use ";#2" for .dll and ";#1" for .exe in the MT command below:
   180   # Use ";#2" for .dll and ";#1" for .exe in the MT command below:
   177   $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX):: $(OBJDIR)/$(PROGRAM).lcf $(FILES_o) $(JLI_LCF) $(OBJDIR)/$(PROGRAM).exe.manifest
   181   $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX):: $(OBJDIR)/$(PROGRAM).lcf $(FILES_o) $(JLI_LCF) $(OBJDIR)/$(PROGRAM).exe.manifest
   178 	@$(prep-target)
   182 	@$(prep-target)
   179 	@set -- $?; \
   183 	@set -- $?; \
   180 	    $(ECHO) Rebuilding $@ because of $$1 $$2 $$3 $$4 $$5 $$6 $${7:+...};
   184 	    $(ECHO) Rebuilding $@ because of $$1 $$2 $$3 $$4 $$5 $$6 $${7:+...};
   181 	$(LINK) -out:$@ /STACK:$(STACK_SIZE) \
   185 	$(LINK) -out:$@ /STACK:$(STACK_SIZE) \
   182 	    -map:$(OBJDIR)/$(PROGRAM).map $(LFLAGS) $(LDFLAGS) \
   186 	    $(MAP_OPTION) $(LFLAGS) $(LDFLAGS) \
   183 	    @$(OBJDIR)/$(PROGRAM).lcf $(LDLIBS)
   187 	    @$(OBJDIR)/$(PROGRAM).lcf $(LDLIBS)
   184   ifdef MT
   188   ifdef MT
   185 	$(MT) /manifest $(OBJDIR)/$(PROGRAM).exe.manifest /outputresource:$@;#1
   189 	$(MT) /manifest $(OBJDIR)/$(PROGRAM).exe.manifest /outputresource:$@;#1
   186   endif
   190   endif
   187 	@$(call binary_file_verification,$@)
   191 	@$(call binary_file_verification,$@)