ppc: eq (codea_abgabe_ak.0)
[uebersetzerbau-ss10.git] / codea / Makefile
index 840aa1be9fe844a8a2e5f98795c253e208888df0..5717ca09c284fc645ba62a13ea6fa6d93e688510 100644 (file)
@@ -1,7 +1,7 @@
 SHELL := bash
 NAME := codea
-CFLAGS := -ansi -pedantic -D_GNU_SOURCE
-OBJS := scanner.o parser.o symtable.o code.o
+CFLAGS := -ansi -pedantic -D_GNU_SOURCE -g
+OBJS := scanner.o parser.o symtable.o code.o chelper.o tree.o
 
 all: $(NAME)
 
@@ -13,11 +13,14 @@ scanner.c: oxout.l
        @echo "  FLEX    $<"
        @flex -o$@ $<
 
-%.o: %.c parser.h symtable.h 
+#dirty deps ;)
+%.o: %.c parser.h symtable.h chelper.h tree.h
        @echo "  CC      $<"
+       @cp $< tmp.c
        @gcc -c $(CFLAGS) $< #-Wall
+       @rm tmp.c
 
-parser.c: oxout.y
+parser.c: oxout.y chelper.h tree.h
        @echo "  YACC    $<"
        @yacc -t -v -d $< -o $@
 
@@ -27,7 +30,7 @@ oxout.y oxout.l: parser.y scanner.lex
        @echo "  OX      $^"
        @ox $^
 
-%.c: %.bfe
+%.c: %.bfe chelper.h tree.h
        @echo "  IBURG   $<"
        @bfe < $< | iburg > $@
 
@@ -35,7 +38,11 @@ oxout.y oxout.l: parser.y scanner.lex
 clean:
        rm -f $(NAME) $(OBJS) scanner.c parser.{h,c,output} oxout.{y,l,h} code.c
 
-1test: 2test
+1test:
+       ~/test/scripts/modlvatest_codea.sh 2>&1
 
-2test:
+lvatest:
        /usr/ftp/pub/ublu/test/$(NAME)/test 2>&1
+
+bench:
+       ~/test/scripts/bench.sh $(NAME)