[llvm-commits] CVS: llvm/runtime/GCCLibraries/crtend/Makefile

Reid Spencer reid at x10sys.com
Sat Dec 4 14:34:44 PST 2004



Changes in directory llvm/runtime/GCCLibraries/crtend:

Makefile updated: 1.22 -> 1.23
---
Log message:

Use the FAKE_SOURCES feature for proper distribution of contents

---
Diffs of the changes:  (+12 -9)

Index: llvm/runtime/GCCLibraries/crtend/Makefile
diff -u llvm/runtime/GCCLibraries/crtend/Makefile:1.22 llvm/runtime/GCCLibraries/crtend/Makefile:1.23
--- llvm/runtime/GCCLibraries/crtend/Makefile:1.22	Thu Dec  2 03:58:08 2004
+++ llvm/runtime/GCCLibraries/crtend/Makefile	Sat Dec  4 16:34:33 2004
@@ -20,21 +20,24 @@
 BYTECODE_LIBRARY = 1
 LIBRARYNAME = crtend
 
-# Note: We're fooling Makefile.rules here. The sources listed don't exist but
-# it doesn't matter. Makefile.rules just uses $(SOURCES) to generate the set of
-# object files to put in the library. Since we've specified BYTECODE_LIBRARY
-# above, it changes the .c suffix to .bc suffix. Below are rules to build 
-# each of those bytecode objects from the sources we do have in this directory.
-SOURCES = comp_main.c comp_genericeh.c comp_sjljeh.c
+# Note: We're using FAKE_SOURCES because the comp_*.c don't really exists. 
+# However this makefile builds comp_*.bc and that's what we want in the library.
+# The FAKE_SOURCES variable supports this kind of construction. It uses the
+# FAKE_SOURCES to determine a list of things to build, but doesn't use 
+# FAKE_SOURCES for dependencies, distribution, etc. It is assumed the makefile
+# will know how to build the objects eventhough the sources don't exist.
 
-EXTRA_DIST   := comp_main.lst comp_genericeh.lst comp_sjljeh.lst
-
-include $(LEVEL)/Makefile.common
+FAKE_SOURCES := comp_main.c comp_genericeh.c comp_sjljeh.c
 
 MainSrc      := crtend.c listend.ll
 GenericEHSrc := Exception.cpp
 SJLJEHSrc    := SJLJ-Exception.cpp
 
+EXTRA_DIST   := $(MainSrc) $(GenericEHSrc) $(SJLJEHSrc) \
+                comp_main.lst comp_genericeh.lst comp_sjljeh.lst
+
+include $(LEVEL)/Makefile.common
+
 MainObj      := $(ObjDir)/crtend.bc $(ObjDir)/listend.bc
 GenericEHObj := $(ObjDir)/Exception.bc
 SJLJEHObj    := $(ObjDir)/SJLJ-Exception.bc






More information about the llvm-commits mailing list