[llvm-commits] CVS: llvm/Makefile.common

John Criswell criswell at cs.uiuc.edu
Wed Aug 20 10:19:01 PDT 2003


Changes in directory llvm:

Makefile.common updated: 1.116 -> 1.117

---
Log message:

Modified the SUFFIXES pseudo targets so that we remove all default suffixes
and explicitly declare all the ones we're using for LLVM.
This quickly cancels many of GNU Make's implicit rules and reduces build time.
The only caveat is that any new suffixes may need to be explictly added to
the .SUFFIXES pseudo target.

Removed the -only-static option as it is no longer used.


---
Diffs of the changes:

Index: llvm/Makefile.common
diff -u llvm/Makefile.common:1.116 llvm/Makefile.common:1.117
--- llvm/Makefile.common:1.116	Mon Aug 18 12:27:40 2003
+++ llvm/Makefile.common	Wed Aug 20 10:18:41 2003
@@ -169,6 +169,17 @@
 	echo "LLVM  Source Root: " $(LLVM_SRC_ROOT)
 	echo "LLVM  Object Root: " $(LLVM_OBJ_ROOT)
 
+###########################################################################
+# Suffixes and implicit rules:
+#	Empty out the list of suffixes, generate a list that is only
+#	used by this Makefile, and cancel useless implicit rules.   This
+#	will hopefully speed up compilation a little bit.
+###########################################################################
+.SUFFIXES:
+.SUFFIXES: .c .cpp .h .hpp .y .l
+.SUFFIXES: .lo .o .a .so .bc
+.SUFFIXES: .ps .dot .d
+
 #
 # Mark all of these targets as phony.  This will hopefully speed up builds
 # slightly since GNU Make will not try to find implicit rules for targets
@@ -212,11 +223,6 @@
   PROFILE = -pg
 endif
 
-#
-# Suffixes for library compilation rules
-#
-.SUFFIXES: .so
-
 ###########################################################################
 # Library Locations:
 #	These variables describe various library locations:
@@ -380,9 +386,6 @@
 
 # Create one .o file from a bunch of .o files...
 Relink := ${LIBTOOL} --mode=link $(CXX)
-ifndef SHARED_LIBRARY
-Relink += -only-static
-endif
 
 #
 # Configure where the item being compiled should go.





More information about the llvm-commits mailing list