Add comments
authorChris Lattner <sabre@nondot.org>
Tue, 12 Feb 2002 15:39:38 +0000 (15:39 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 12 Feb 2002 15:39:38 +0000 (15:39 +0000)
Add rules to compile a program with LLC to machine code and an executable

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1735 91177308-0d34-0410-b5e6-96231b3b80d8

test/Makefile.tests

index 34116cbac467bc4795d29d224259729f2d17ed75..ef8ed25b40ca80ad66a75fe6cf74b48865ab3199 100644 (file)
@@ -58,15 +58,32 @@ clean ::
        $(RM) a.out core
        $(RM) -rf Output/
 
+# Compile from X.c to Output/X.ll
 Output/%.ll: %.c $(LCC1) Output/.dir
        $(LCC) $(LCCFLAGS) -S $< -o $@
 
+# LLVM Assemble from Output/X.ll to Output/X.bc.  Output/X.ll must have come
+# from GCC output, so use GCCAS.
+#
 Output/%.bc: Output/%.ll $(LGCCAS)
        $(LGCCAS) $< -o $@
 
+# LLVM Assemble from X.ll to Output/X.bc.  Because we are coming directly from
+# LLVM source, use the non-transforming assembler.
+#
 Output/%.bc: %.ll $(LAS) Output/.dir
        $(LAS) -f $< -o $@
 
+# Compile a linked program to machine code for this processor.
+#
+Output/%.llc.s: Output/%.linked.bc
+       $(LLC) $(LLCFLAGS) -f $< -o $@
+
+# Assemble (and link) an LLVM-linked program using the system assembler...
+#
+Output/%.llc: Output/%.llc.s
+       $(CC) $(CFLAGS) $< -o $@
+
 #
 # Testing versions of provided utilities...
 #
@@ -81,14 +98,6 @@ Output/%.tbc: Output/%.tll $(LAS)
             ( rm -f $@; $(FAILURE) $@ )
 
 
-
-#%.s: %.linked.bc
-#      $(LLC) -f $(LLCFLAGS) $< -o $@
-
-#%: %.o $(LIBS)
-#      $(CC) $(LDFLAGS) $< $(LIBS) -o $@
-
-
 ## Cancel built-in implicit rules that override above rules
 %: %.s
 
@@ -96,11 +105,3 @@ Output/%.tbc: Output/%.tll $(LAS)
 
 %.o: %.c
 
-## The next two rules are for disassembling an executable or an object file
-#%.dis: %
-#      $(DIS) $< > $@
-
-#%.dis: %.o
-#      $(DIS) $< > $@
-
-