From c4f67270f30975e31ded798ed207ea6bfd645359 Mon Sep 17 00:00:00 2001 From: "Vikram S. Adve" Date: Fri, 20 Sep 2002 16:14:47 +0000 Subject: Build burg separately for different architectures. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3861 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/Burg/Makefile | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) (limited to 'utils/Burg') diff --git a/utils/Burg/Makefile b/utils/Burg/Makefile index ddec8cc..c22bd55 100644 --- a/utils/Burg/Makefile +++ b/utils/Burg/Makefile @@ -2,8 +2,11 @@ LEVEL = ../.. +UNAME := $(shell uname) include $(LEVEL)/Makefile.config -include $(LEVEL)/Makefile.$(shell uname) +include $(LEVEL)/Makefile.$(UNAME) + +TARGET = burg.$(UNAME) #CFLAGS = #CFLAGS = -O @@ -50,6 +53,8 @@ BU_OBJS = \ trim.o \ zalloc.o +BU_OBJS := $(addprefix $(UNAME)/,$(BU_OBJS)) + FE_OBJS = \ be.o \ fe.o \ @@ -60,17 +65,19 @@ FE_OBJS = \ symtab.o \ y.tab.o -all: burg +FE_OBJS := $(addprefix $(UNAME)/,$(FE_OBJS)) +all: $(TARGET) -burg: $(BU_OBJS) $(FE_OBJS) - $(CC) -o burg $(CFLAGS) $(BU_OBJS) $(FE_OBJS) + +$(TARGET): $(BU_OBJS) $(FE_OBJS) + $(CC) -o $(TARGET) $(CFLAGS) $(BU_OBJS) $(FE_OBJS) y.tab.c y.tab.h: gram.y yacc -d gram.y clean: - rm -f *.o y.tab.h y.tab.c core burg *.aux *.log *.dvi sample sample.c tmp + rm -rf $(UNAME) *.o y.tab.h y.tab.c core burg *.aux *.log *.dvi sample sample.c tmp $(FE_OBJS): b.h $(BU_OBJS): b.h @@ -81,10 +88,13 @@ lex.o: y.tab.h doc.dvi: doc.tex latex doc; latex doc -test: burg sample.gr - ./burg -I sample.c && cc $(CFLAGS) -o sample sample.c && ./sample - ./burg -I sample.gr >tmp && cmp tmp sample.c - ./burg -I tmp && cmp tmp sample.c - ./burg -I -= tmp && cmp tmp sample.c +$(UNAME)/%.o: %.c + $(VERB) $(CC) -c -g $< -o $@ + +test: $(TARGET) sample.gr + ./$(TARGET) -I sample.c && cc $(CFLAGS) -o sample sample.c && ./sample + ./$(TARGET) -I sample.gr >tmp && cmp tmp sample.c + ./$(TARGET) -I tmp && cmp tmp sample.c + ./$(TARGET) -I -= tmp && cmp tmp sample.c -- cgit v1.1