codeb: erster ansatz fuer 'IF expr THEN statseq ELSE statseq END'
[uebersetzerbau-ss10.git] / parser / Makefile
index 176a9f511c150a366bdf6eb9befabb9e06b12422..31032ed3c1631c539e4e2c2e628f31fc18915952 100644 (file)
@@ -1,3 +1,4 @@
+SHELL := bash
 NAME := parser
 PARSER := $(NAME)
 SCANNER := scanner
@@ -10,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    $<"
@@ -28,11 +21,17 @@ $(PARSER).c: $(PARSER).y
 
 $(PARSER).h: $(PARSER).c
 
+$(SCANNER).c: $(SCANNER).lex
+       @echo "  FLEX    $<"
+       @flex -o$@ $<
+
 
 .PHONY: clean
 clean:
        rm -f $(PARSER){,.o,.c,.h,.output} $(SCANNER).{c,o}
 
+1test: 2test
+
 2test:
        /usr/ftp/pub/ublu/test/$(NAME)/test 2>&1