Added rules for building sparc executable with and without tracing,
authorVikram S. Adve <vadve@cs.uiuc.edu>
Sun, 28 Oct 2001 20:18:11 +0000 (20:18 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Sun, 28 Oct 2001 20:18:11 +0000 (20:18 +0000)
and linking with local runtime library.

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

test/Makefile

index 80871361a002186dec1453d44ae2e9677300e006..a9c7f75138e1a3249573e376c51d303c75d92b48 100644 (file)
@@ -1,12 +1,22 @@
 LLC  := ../tools/Debug/llc
-AS   := ../tools/Debug/as
-LLCOPTS := -dsched y
-ARCHFLAGS =
+LAS  := ../tools/Debug/as
+LDIS := ../tools/Debug/dis 
+LINK := ../tools/Debug/link
+LLCLIBS := runtime.o
+LLCOPTS := 
+
+ifeq ($(TRACE), yes)
+    LLCOPTS := -trace
+endif
+
+CC      = /opt/SUNWspro/bin/cc
+AS     = /opt/SUNWspro/bin/cc
+DIS     = /usr/ccs/bin/dis
+CFLAGS  = -g -xarch=v9
+CCFLAGS = $(CFLAGS)
+LDFLAGS = $(CFLAGS)
+ASFLAGS = -c $(CFLAGS)
 
-CC = /opt/SUNWspro/bin/cc
-CCFLAGS = -g -xarch=v9
-## CC = gcc
-## CCFLAGS = -g -xarch=v9 ## -mcpu=v9
 
 TESTS := $(wildcard *.ll)
 
@@ -30,7 +40,7 @@ testcodegen : $(LLCTESTS:%.ll=%.mc)
 testsparc   : $(LLCTESTS:%.ll=%.s)
 
 clean :
-       rm -f *.[123] *.bc *.mc *.s core
+       rm -f *.[123] *.bc *.mc *.s *.o a.out core 
 
 %.asmdis: %
        @echo "Running assembler/disassembler test on $<"
@@ -40,24 +50,30 @@ clean :
        @echo "Running optimizier test on $<"
        @./TestOptimizer.sh $<
 
-%.bc: %.ll
-       $(AS) $< -f
+%.bc: %.ll $(LAS)
+       $(LAS) -f $<
 
-%.mc: %.ll $(LLC) $(AS)
+%.mc: %.bc $(LLC) $(AS)
        @echo "Generating machine instructions for $<"
-       $(AS) < $< | $(LLC) $(LLCOPTS) > $@
+       $(LLC) -dsched y $(LLCOPTS) $< > $@
+
+%.trace.bc: %.bc $(LLC)
+       $(LLC) -f -trace $(LLCOPTS) $<
 
-%.s: %.ll $(LLC) $(AS)
-       $(AS) < $<  | $(LLC) > $@
+%.s: %.bc $(LLC)
+       $(LLC) -f $(LLCOPTS) $<
 
-## %.o: %.s %.ll
-##     /usr/ccs/bin/as $(ARCHFLAGS) $<
+%: %.o $(LLCLIBS)
+       $(CC) -o $@ $(LDFLAGS) $< $(LLCLIBS)
 
 
-%.o: %.s
-       $(CC) -c $(CCFLAGS) $<
+## Cancel built-in implicit rule that overrides the above rule
+%: %.s
 
-%: %.o
-       $(CC) -o $@ $(CCFLAGS) $<
+## The next two rules are for disassembling an executable or an object file
+%.dis: %
+       $(DIS) $< > $@
 
+%.dis: %.o
+       $(DIS) $< > $@