make/windows/makefiles/adlc.make

Fri, 11 Apr 2008 09:56:35 -0400

author
kamg
date
Fri, 11 Apr 2008 09:56:35 -0400
changeset 545
a49a647afe9a
parent 526
a294fd0c4b38
child 631
d1605aabd0a1
permissions
-rw-r--r--

Merge

     1 #
     2 # Copyright 1999-2006 Sun Microsystems, Inc.  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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
    20 # CA 95054 USA or visit www.sun.com if you need additional information or
    21 # have any questions.
    22 #  
    23 #
    25 !include $(WorkSpace)/make/windows/makefiles/compile.make
    27 # Rules for building adlc.exe
    29 # Need exception handling support here
    30 # $(MS_RUNTIME_OPTION) ( with /D_STATIC_CPPLIB)
    31 # causes adlc.exe to link with the static
    32 # multithread Standard C++ library (libcpmt.lib) instead of
    33 # the dynamic version (msvcprt.lib), which is not included
    34 # in any of the free tools.
    35 EXH_FLAGS=$(GX_OPTION) $(MS_RUNTIME_OPTION)
    37 !ifdef ALT_ADLC_PATH
    38 ADLC=$(ALT_ADLC_PATH)\adlc.exe
    39 !else
    40 ADLC=adlc
    41 !endif
    43 !ifdef LP64
    44 ADLCFLAGS=-q -T -D_LP64
    45 !else
    46 ADLCFLAGS=-q -T -U_LP64
    47 !endif
    50 CPP_INCLUDE_DIRS=\
    51   /I "..\generated"                          \
    52   /I "$(WorkSpace)\src\share\vm\compiler"    \
    53   /I "$(WorkSpace)\src\share\vm\code"        \
    54   /I "$(WorkSpace)\src\share\vm\interpreter" \
    55   /I "$(WorkSpace)\src\share\vm\classfile"   \
    56   /I "$(WorkSpace)\src\share\vm\asm"         \
    57   /I "$(WorkSpace)\src\share\vm\memory"      \
    58   /I "$(WorkSpace)\src\share\vm\oops"        \
    59   /I "$(WorkSpace)\src\share\vm\prims"       \
    60   /I "$(WorkSpace)\src\share\vm\runtime"     \
    61   /I "$(WorkSpace)\src\share\vm\utilities"   \
    62   /I "$(WorkSpace)\src\share\vm\libadt"      \
    63   /I "$(WorkSpace)\src\share\vm\opto"        \
    64   /I "$(WorkSpace)\src\os\windows\vm"          \
    65   /I "$(WorkSpace)\src\cpu\$(Platform_arch)\vm"
    67 # NOTE! If you add any files here, you must also update GENERATED_NAMES_IN_INCL
    68 # and MakeDepsIDEOptions in makedeps.make. 
    69 GENERATED_NAMES=\
    70   ad_$(Platform_arch_model).cpp \
    71   ad_$(Platform_arch_model).hpp \
    72   ad_$(Platform_arch_model)_clone.cpp \
    73   ad_$(Platform_arch_model)_expand.cpp \
    74   ad_$(Platform_arch_model)_format.cpp \
    75   ad_$(Platform_arch_model)_gen.cpp \
    76   ad_$(Platform_arch_model)_misc.cpp \
    77   ad_$(Platform_arch_model)_peephole.cpp \
    78   ad_$(Platform_arch_model)_pipeline.cpp \
    79   adGlobals_$(Platform_arch_model).hpp \
    80   dfa_$(Platform_arch_model).cpp
    82 # NOTE! This must be kept in sync with GENERATED_NAMES
    83 GENERATED_NAMES_IN_INCL=\
    84   incls/ad_$(Platform_arch_model).cpp \
    85   incls/ad_$(Platform_arch_model).hpp \
    86   incls/ad_$(Platform_arch_model)_clone.cpp \
    87   incls/ad_$(Platform_arch_model)_expand.cpp \
    88   incls/ad_$(Platform_arch_model)_format.cpp \
    89   incls/ad_$(Platform_arch_model)_gen.cpp \
    90   incls/ad_$(Platform_arch_model)_misc.cpp \
    91   incls/ad_$(Platform_arch_model)_peephole.cpp \
    92   incls/ad_$(Platform_arch_model)_pipeline.cpp \
    93   incls/adGlobals_$(Platform_arch_model).hpp \
    94   incls/dfa_$(Platform_arch_model).cpp
    96 {$(WorkSpace)\src\share\vm\adlc}.cpp.obj::
    97         $(CPP) $(CPP_FLAGS) $(EXH_FLAGS) $(CPP_INCLUDE_DIRS) /c $<
    99 {$(WorkSpace)\src\share\vm\opto}.cpp.obj::
   100         $(CPP) $(CPP_FLAGS) $(EXH_FLAGS) $(CPP_INCLUDE_DIRS) /c $<
   102 adlc.exe: main.obj adlparse.obj archDesc.obj arena.obj dfa.obj dict2.obj filebuff.obj \
   103           forms.obj formsopt.obj formssel.obj opcodes.obj output_c.obj output_h.obj
   104 	$(LINK) $(LINK_FLAGS) /subsystem:console /out:$@ $**
   106 $(GENERATED_NAMES_IN_INCL): $(Platform_arch_model).ad adlc.exe includeDB.current 
   107 	rm -f $(GENERATED_NAMES)
   108 	$(ADLC) $(ADLCFLAGS) $(Platform_arch_model).ad
   109 	mv $(GENERATED_NAMES) incls/
   111 $(Platform_arch_model).ad: $(WorkSpace)/src/cpu/$(Platform_arch)/vm/$(Platform_arch_model).ad $(WorkSpace)/src/os_cpu/windows_$(Platform_arch)/vm/windows_$(Platform_arch_model).ad
   112 	rm -f $(Platform_arch_model).ad
   113 	cat $(WorkSpace)/src/cpu/$(Platform_arch)/vm/$(Platform_arch_model).ad  \
   114 	    $(WorkSpace)/src/os_cpu/windows_$(Platform_arch)/vm/windows_$(Platform_arch_model).ad >$(Platform_arch_model).ad

mercurial