jdk/make/gensrc/GensrcMisc.gmk
changeset 36110 91a3a6df36ec
parent 35241 075bbb8f2423
child 36225 6ae0eebc46e9
equal deleted inserted replaced
36047:1c076468bf7d 36110:91a3a6df36ec
     1 #
     1 #
     2 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Oracle designates this
     7 # published by the Free Software Foundation.  Oracle designates this
    51     $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
    51     $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
    52 
    52 
    53 $(eval $(call SetupNativeCompilation, BUILD_GENSRC_SOR_EXE, \
    53 $(eval $(call SetupNativeCompilation, BUILD_GENSRC_SOR_EXE, \
    54     SRC := $(GENSRC_SOR_SRC), \
    54     SRC := $(GENSRC_SOR_SRC), \
    55     INCLUDE_FILES := $(GENSRC_SOR_SRC_FILE), \
    55     INCLUDE_FILES := $(GENSRC_SOR_SRC_FILE), \
       
    56     CFLAGS_windows := -nologo, \
       
    57     LDFLAGS_windows := -nologo, \
    56     TOOLCHAIN := TOOLCHAIN_BUILD, \
    58     TOOLCHAIN := TOOLCHAIN_BUILD, \
    57     OBJECT_DIR := $(GENSRC_SOR_BIN), \
    59     OBJECT_DIR := $(GENSRC_SOR_BIN), \
    58     OUTPUT_DIR := $(GENSRC_SOR_BIN), \
    60     OUTPUT_DIR := $(GENSRC_SOR_BIN), \
    59     PROGRAM := genSocketOptionRegistry))
    61     PROGRAM := genSocketOptionRegistry))
    60 
    62 
    61 SOR_PREGEN_FILE := $(JDK_TOPDIR)/src/closed/java.base/$(OPENJDK_TARGET_OS)/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java.template
    63 SOR_PREGEN_FILE := $(JDK_TOPDIR)/src/closed/java.base/$(OPENJDK_TARGET_OS)/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java.template
    62 
    64 
    63 ifeq ($(wildcard $(SOR_PREGEN_FILE)), )
    65 ifeq ($(wildcard $(SOR_PREGEN_FILE)), )
    64   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(BUILD_GENSRC_SOR_EXE)
    66   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(BUILD_GENSRC_SOR_EXE_TARGET)
    65 	$(MKDIR) -p $(@D)
    67 	$(MKDIR) -p $(@D)
    66 	$(RM) $@ $@.tmp
    68 	$(RM) $@ $@.tmp
    67 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
    69 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
    68 	    $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp
    70 	    $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp
    69 	$(BUILD_GENSRC_SOR_EXE) >> $@.tmp
    71 	$(BUILD_GENSRC_SOR_EXE_TARGET) >> $@.tmp
    70 	$(MV) $@.tmp $@
    72 	$(MV) $@.tmp $@
    71 else
    73 else
    72   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(SOR_PREGEN_FILE)
    74   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(SOR_PREGEN_FILE)
    73 	$(call install-file)
    75 	$(call install-file)
    74 endif
    76 endif
    95       PROGRAM := genUnixConstants))
    97       PROGRAM := genUnixConstants))
    96 
    98 
    97   UC_PREGEN_FILE := $(JDK_TOPDIR)/src/closed/java.base/$(OPENJDK_TARGET_OS)/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java.template
    99   UC_PREGEN_FILE := $(JDK_TOPDIR)/src/closed/java.base/$(OPENJDK_TARGET_OS)/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java.template
    98 
   100 
    99   ifeq ($(wildcard $(UC_PREGEN_FILE)), )
   101   ifeq ($(wildcard $(UC_PREGEN_FILE)), )
   100     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(BUILD_GENSRC_UC_EXE)
   102     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(BUILD_GENSRC_UC_EXE_TARGET)
   101 	$(MKDIR) -p $(@D)
   103 	$(MKDIR) -p $(@D)
   102 	$(RM) $@ $@.tmp
   104 	$(RM) $@ $@.tmp
   103 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
   105 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
   104 	    $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
   106 	    $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
   105 	$(BUILD_GENSRC_UC_EXE) >> $@.tmp
   107 	$(BUILD_GENSRC_UC_EXE_TARGET) >> $@.tmp
   106 	$(MV) $@.tmp $@
   108 	$(MV) $@.tmp $@
   107   else
   109   else
   108     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(UC_PREGEN_FILE)
   110     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(UC_PREGEN_FILE)
   109 	$(call install-file)
   111 	$(call install-file)
   110   endif
   112   endif
   130       TOOLCHAIN := TOOLCHAIN_BUILD, \
   132       TOOLCHAIN := TOOLCHAIN_BUILD, \
   131       OBJECT_DIR := $(GENSRC_SOL_BIN), \
   133       OBJECT_DIR := $(GENSRC_SOL_BIN), \
   132       OUTPUT_DIR := $(GENSRC_SOL_BIN), \
   134       OUTPUT_DIR := $(GENSRC_SOL_BIN), \
   133       PROGRAM := genSolarisConstants))
   135       PROGRAM := genSolarisConstants))
   134 
   136 
   135   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java: $(BUILD_GENSRC_SOL_EXE)
   137   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java: $(BUILD_GENSRC_SOL_EXE_TARGET)
   136 	$(MKDIR) -p $(@D)
   138 	$(MKDIR) -p $(@D)
   137 	$(RM) $@ $@.tmp
   139 	$(RM) $@ $@.tmp
   138 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
   140 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
   139 	    $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
   141 	    $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
   140 	$(BUILD_GENSRC_SOL_EXE) >> $@.tmp
   142 	$(BUILD_GENSRC_SOL_EXE_TARGET) >> $@.tmp
   141 	$(MV) $@.tmp $@
   143 	$(MV) $@.tmp $@
   142 
   144 
   143 
   145 
   144 endif
   146 endif
   145 
   147