ppc: fixed stack fail und ein kleines clean up
[uebersetzerbau-ss10.git] / parser / Makefile
index 6a9ff6f314409532d72c88b692b0e1202ff457e4..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,13 +21,16 @@ $(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: clean $(NAME)
-       @./09test.sh
+1test: 2test
 
 2test:
        /usr/ftp/pub/ublu/test/$(NAME)/test 2>&1