aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-05-02 21:29:39 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-05-02 21:29:39 +0000
commit6548bf1ced66bc3b288a84eca1891a233f286aa8 (patch)
treedbeb76c527c2193481ab25df98bef011642aa0e9
parenteae540a037d17d218767f21b6d3b45f395df4619 (diff)
Add a rule to get the footprint of binaries and libraries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36650 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--Makefile.rules14
1 files changed, 14 insertions, 0 deletions
diff --git a/Makefile.rules b/Makefile.rules
index 56373c0edc..a121fcc657 100644
--- a/Makefile.rules
+++ b/Makefile.rules
@@ -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
@@ -1730,6 +1735,15 @@ check-line-length:
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
#------------------------------------------------------------------------