scnr: ich liebe makefiles :)
[uebersetzerbau-ss10.git] / parser / Makefile
index 372ed18f2cdde23818b52822a6d46bf41ffa6fbb..31032ed3c1631c539e4e2c2e628f31fc18915952 100644 (file)
@@ -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: