SHELL := bash
NAME := codea
CFLAGS := -ansi -pedantic -D_GNU_SOURCE
-OBJS := scanner.o parser.o symtable.o code.o chelper.o
+OBJS := scanner.o parser.o symtable.o code.o chelper.o tree.o
all: $(NAME)
@flex -o$@ $<
#dirty deps ;)
-%.o: %.c parser.h symtable.h chelper.h
+%.o: %.c parser.h symtable.h chelper.h tree.h
@echo " CC $<"
@gcc -c $(CFLAGS) $< #-Wall
-parser.c: oxout.y chelper.h
+parser.c: oxout.y chelper.h tree.h
@echo " YACC $<"
@yacc -t -v -d $< -o $@
@echo " OX $^"
@ox $^
-%.c: %.bfe chelper.h
+%.c: %.bfe chelper.h tree.h
@echo " IBURG $<"
@bfe < $< | iburg > $@
@echo " CC callingconvention.c"
@gcc -c -fomit-frame-pointer -fno-defer-pop testit/callingconvention.c -o testit/callingconvention.o
@./testit/test
+ @rm testcodeaout*.s a.out
2test:
/usr/ftp/pub/ublu/test/$(NAME)/test 2>&1