switch this to bitcode instead of bytecode
[oota-llvm.git] / Makefile.rules
index 3b72b183f6483968c5545c8390917a8c095f3ad3..888c5bdf04069571ef42764bb01d6825f156f822 100644 (file)
@@ -244,6 +244,11 @@ ifndef REQUIRES_EH
   CXX.Flags += -fno-exceptions
 endif
 
+# IF REQUIRES_RTTI=1 is specified then don't disable run-time type id
+ifndef REQUIRES_RTTI
+#  CXX.Flags += -fno-rtti
+endif
+
 # If DISABLE_ASSERTIONS=1 is specified (make command line or configured),
 # then disable assertions by defining the appropriate preprocessor symbols.
 ifdef DISABLE_ASSERTIONS
@@ -1206,6 +1211,7 @@ ifdef TARGET
 
 TDFiles := $(strip $(wildcard $(PROJ_SRC_DIR)/*.td) \
            $(LLVM_SRC_ROOT)/lib/Target/Target.td \
+           $(LLVM_SRC_ROOT)/lib/Target/TargetCallingConv.td \
            $(LLVM_SRC_ROOT)/lib/Target/TargetSelectionDAG.td \
            $(LLVM_SRC_ROOT)/include/llvm/CodeGen/ValueTypes.td) \
            $(wildcard $(LLVM_SRC_ROOT)/include/llvm/Intrinsics*.td)
@@ -1275,6 +1281,11 @@ $(ObjDir)/%GenSubtarget.inc.tmp : %.td $(ObjDir)/.dir
        $(Echo) "Building $(<F) subtarget information with tblgen"
        $(Verb) $(TableGen) -gen-subtarget -o $@ $<
 
+$(TARGET:%=$(ObjDir)/%GenCallingConv.inc.tmp): \
+$(ObjDir)/%GenCallingConv.inc.tmp : %.td $(ObjDir)/.dir
+       $(Echo) "Building $(<F) calling convention information with tblgen"
+       $(Verb) $(TableGen) -gen-callingconv -o $@ $<
+
 clean-local::
        -$(Verb) $(RM) -f $(INCFiles)
 
@@ -1685,7 +1696,8 @@ install-local::
        $(Verb) if test -d "$(PROJ_SRC_ROOT)/include" ; then \
          cd $(PROJ_SRC_ROOT)/include && \
          for  hdr in `find . -type f '!' '(' -name '*~' -o -name '.cvsignore' \
-             -o -name '.#*' -o -name '*.in' ')' -print | grep -v CVS ` ; do \
+             -o -name '.#*' -o -name '*.in' ')' -print | grep -v CVS | \
+             grep -v .svn` ; do \
            instdir=`dirname "$(PROJ_includedir)/$$hdr"` ; \
            if test \! -d "$$instdir" ; then \
              $(EchoCmd) Making install directory $$instdir ; \
@@ -1718,6 +1730,20 @@ uninstall-local::
 endif
 endif
 
+check-line-length:
+       @egrep -n '.{81}' $(Sources)
+
+check-for-tabs:
+       @egrep -n '     ' $(Sources)
+check-footprint:
+       @ls -l $(LibDir) | awk '\
+         BEGIN { sum = 0; } \
+               { sum += $$5; } \
+         END   { printf("Libraries: %6.3f MBytes\n", sum/(1024.0*1024.0)); }'
+       @ls -l $(ToolDir) | awk '\
+         BEGIN { sum = 0; } \
+               { sum += $$5; } \
+         END   { printf("Programs:  %6.3f MBytes\n", sum/(1024.0*1024.0)); }'
 #------------------------------------------------------------------------
 # Print out the directories used for building
 #------------------------------------------------------------------------
@@ -1754,3 +1780,5 @@ printvars::
        $(Echo) "Module       : " '$(Module)'
        $(Echo) "FilesToConfig: " '$(FilesToConfigPATH)'
        $(Echo) "SubDirs      : " '$(SubDirs)'
+       $(Echo) "ProjLibsPaths: " '$(ProjLibsPaths)'
+       $(Echo) "ProjLibsOptions: " '$(ProjLibsOptions)'