SHELL := bash
NAME := codea
-CFLAGS := -ansi -pedantic -D_GNU_SOURCE
+CFLAGS := -ansi -pedantic -D_GNU_SOURCE -g
OBJS := scanner.o parser.o symtable.o code.o chelper.o tree.o
all: $(NAME)
#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 chelper.h tree.h
@echo " YACC $<"
.PHONY: clean
clean:
+ rm -f $(NAME) $(OBJS) scanner.c parser.{h,c,output} oxout.{y,l,h} code.c cscope.out tags
+
+.PHONY: myclean
+myclean:
rm -f $(NAME) $(OBJS) scanner.c parser.{h,c,output} oxout.{y,l,h} code.c
-1test: 2test
+1test:
+ ./modtest
-2test:
+lvatest:
/usr/ftp/pub/ublu/test/$(NAME)/test 2>&1