From ddf0292609625ce51841814526dc4a46709cf8fb Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Tue, 30 Mar 2010 21:57:57 +0200 Subject: [PATCH] scnr: ich liebe makefiles :) --- ag/Makefile | 7 +++---- parser/Makefile | 16 ++++++---------- scanner/Makefile | 2 +- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/ag/Makefile b/ag/Makefile index 9b6ac45..a74a1f4 100644 --- a/ag/Makefile +++ b/ag/Makefile @@ -2,7 +2,6 @@ SHELL := bash NAME := ag CFLAGS := -ansi -pedantic -D_GNU_SOURCE OBJS := scanner.o parser.o symtable.o -TARGETS := parser.y scanner.lex all: $(NAME) @@ -24,9 +23,9 @@ parser.c: oxout.y parser.h: parser.c -oxout.y oxout.l: $(TARGETS) - @echo " OX $(TARGETS)" - @ox parser.y scanner.lex +oxout.y oxout.l: parser.y scanner.lex + @echo " OX $^" + @ox $^ .PHONY: clean clean: diff --git a/parser/Makefile b/parser/Makefile index 372ed18..31032ed 100644 --- a/parser/Makefile +++ b/parser/Makefile @@ -11,17 +11,9 @@ $(NAME): $(SCANNER).o $(PARSER).o @echo " LINK $<" @gcc $(CFLAGS) -o $@ $? -lfl -$(SCANNER).o: $(SCANNER).c $(PARSER).h +%.o: %.c parser.h @echo " CC $<" - @gcc $(CFLAGS) -c $< - -$(SCANNER).c: $(SCANNER).lex - @echo " FLEX $<" - @flex -o$@ $< - -$(PARSER).o: $(PARSER).c - @echo " CC $<" - @gcc $(CFLAGS) -c $< + @gcc -c $(CFLAGS) $< #-Wall $(PARSER).c: $(PARSER).y @echo " YACC $<" @@ -29,6 +21,10 @@ $(PARSER).c: $(PARSER).y $(PARSER).h: $(PARSER).c +$(SCANNER).c: $(SCANNER).lex + @echo " FLEX $<" + @flex -o$@ $< + .PHONY: clean clean: diff --git a/scanner/Makefile b/scanner/Makefile index 8bcdabf..b72e2cf 100755 --- a/scanner/Makefile +++ b/scanner/Makefile @@ -10,7 +10,7 @@ $(NAME): $(NAME).lex .PHONY: clean clean: - rm -f $(NAME).o $(NAME) $(NAME).c + rm -f $(NAME){,.o,.c} 1test: 2test -- 2.25.1