make/windows/makefiles/adlc.make

Tue, 24 Dec 2013 11:48:39 -0800

author
mikael
date
Tue, 24 Dec 2013 11:48:39 -0800
changeset 6198
55fb97c4c58d
parent 5510
ce8969c36762
child 6876
710a3c8b516e
permissions
-rw-r--r--

8029233: Update copyright year to match last edit in jdk8 hotspot repository for 2013
Summary: Copyright year updated for files modified during 2013
Reviewed-by: twisti, iveresov

     1 #
     2 # Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     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
     7 # published by the Free Software Foundation.
     8 #
     9 # This code is distributed in the hope that it will be useful, but WITHOUT
    10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12 # version 2 for more details (a copy is included in the LICENSE file that
    13 # accompanied this code).
    14 #
    15 # You should have received a copy of the GNU General Public License version
    16 # 2 along with this work; if not, write to the Free Software Foundation,
    17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18 #
    19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20 # or visit www.oracle.com if you need additional information or have any
    21 # questions.
    22 #  
    23 #
    26 # Rules for building adlc.exe
    28 # Need exception handling support here
    29 # $(MS_RUNTIME_OPTION) ( with /D_STATIC_CPPLIB)
    30 # causes adlc.exe to link with the static
    31 # multithread Standard C++ library (libcpmt.lib) instead of
    32 # the dynamic version (msvcprt.lib), which is not included
    33 # in any of the free tools.
    34 EXH_FLAGS=$(GX_OPTION) $(MS_RUNTIME_OPTION)
    36 !ifdef ALT_ADLC_PATH
    37 ADLC=$(ALT_ADLC_PATH)\adlc.exe
    38 !else
    39 ADLC=adlc
    40 !endif
    42 !ifdef LP64
    43 ADLCFLAGS=-q -T -D_LP64
    44 !else
    45 ADLCFLAGS=-q -T -U_LP64
    46 !endif
    48 ADLC_CXX_FLAGS=$(CXX_FLAGS) /D _CRT_SECURE_NO_WARNINGS /D _CRT_SECURE_NO_DEPRECATE
    50 CXX_INCLUDE_DIRS=\
    51   /I "..\generated" \
    52   /I "$(WorkSpace)\src\share\vm" \
    53   /I "$(WorkSpace)\src\os\windows\vm" \
    54   /I "$(WorkSpace)\src\cpu\$(Platform_arch)\vm"
    56 !if "$(Platform_arch_model)" == "$(Platform_arch)"
    57 SOURCES_AD=\
    58   $(WorkSpace)/src/cpu/$(Platform_arch)/vm/$(Platform_arch_model).ad 
    59 !else
    60 SOURCES_AD=\
    61   $(WorkSpace)/src/cpu/$(Platform_arch)/vm/$(Platform_arch_model).ad \
    62   $(WorkSpace)/src/cpu/$(Platform_arch)/vm/$(Platform_arch).ad 
    63 !endif
    65 # NOTE! If you add any files here, you must also update GENERATED_NAMES_IN_DIR
    66 # and ProjectCreatorIDEOptions in projectcreator.make. 
    67 GENERATED_NAMES=\
    68   ad_$(Platform_arch_model).cpp \
    69   ad_$(Platform_arch_model).hpp \
    70   ad_$(Platform_arch_model)_clone.cpp \
    71   ad_$(Platform_arch_model)_expand.cpp \
    72   ad_$(Platform_arch_model)_format.cpp \
    73   ad_$(Platform_arch_model)_gen.cpp \
    74   ad_$(Platform_arch_model)_misc.cpp \
    75   ad_$(Platform_arch_model)_peephole.cpp \
    76   ad_$(Platform_arch_model)_pipeline.cpp \
    77   adGlobals_$(Platform_arch_model).hpp \
    78   dfa_$(Platform_arch_model).cpp
    80 # NOTE! This must be kept in sync with GENERATED_NAMES
    81 GENERATED_NAMES_IN_DIR=\
    82   $(AdlcOutDir)\ad_$(Platform_arch_model).cpp \
    83   $(AdlcOutDir)\ad_$(Platform_arch_model).hpp \
    84   $(AdlcOutDir)\ad_$(Platform_arch_model)_clone.cpp \
    85   $(AdlcOutDir)\ad_$(Platform_arch_model)_expand.cpp \
    86   $(AdlcOutDir)\ad_$(Platform_arch_model)_format.cpp \
    87   $(AdlcOutDir)\ad_$(Platform_arch_model)_gen.cpp \
    88   $(AdlcOutDir)\ad_$(Platform_arch_model)_misc.cpp \
    89   $(AdlcOutDir)\ad_$(Platform_arch_model)_peephole.cpp \
    90   $(AdlcOutDir)\ad_$(Platform_arch_model)_pipeline.cpp \
    91   $(AdlcOutDir)\adGlobals_$(Platform_arch_model).hpp \
    92   $(AdlcOutDir)\dfa_$(Platform_arch_model).cpp
    94 {$(WorkSpace)\src\share\vm\adlc}.cpp.obj::
    95         $(CXX) $(ADLC_CXX_FLAGS) $(EXH_FLAGS) $(CXX_INCLUDE_DIRS) /c $<
    97 {$(WorkSpace)\src\share\vm\opto}.cpp.obj::
    98         $(CXX) $(ADLC_CXX_FLAGS) $(EXH_FLAGS) $(CXX_INCLUDE_DIRS) /c $<
   100 adlc.exe: main.obj adlparse.obj archDesc.obj arena.obj dfa.obj dict2.obj filebuff.obj \
   101           forms.obj formsopt.obj formssel.obj opcodes.obj output_c.obj output_h.obj
   102 	$(LD) $(LD_FLAGS) /subsystem:console /out:$@ $**
   103 !if "$(MT)" != ""
   104 # The previous link command created a .manifest file that we want to
   105 # insert into the linked artifact so we do not need to track it
   106 # separately.  Use ";#2" for .dll and ";#1" for .exe:
   107 	$(MT) /manifest $@.manifest /outputresource:$@;#1
   108 !endif
   110 $(GENERATED_NAMES_IN_DIR): $(Platform_arch_model).ad adlc.exe
   111 	rm -f $(GENERATED_NAMES)
   112 	if exist $(AdlcOutDir) rmdir /s /q $(AdlcOutDir)
   113 	mkdir $(AdlcOutDir)
   114 	$(ADLC) $(ADLCFLAGS) $(Platform_arch_model).ad
   115 	mv $(GENERATED_NAMES) $(AdlcOutDir)/
   117 $(Platform_arch_model).ad: $(SOURCES_AD)
   118 	rm -f $(Platform_arch_model).ad
   119 	cat $(SOURCES_AD) >$(Platform_arch_model).ad

mercurial