CFLAGS := -g -std=gnu11 OBJS := lex.yy.o C.tab.o symbol_table.o nodes.o main.o list.o SRCS := lex.yy.c C.tab.c symbol_table.c nodes.c main.c list.c CC := gcc all: mycc clean: rm -f ${OBJS} rm -f C.tab.c lex.yy.c mycc: ${OBJS} ${CC} ${CFLAGS} -o mycc ${OBJS} lex.yy.c: C.flex flex C.flex C.tab.c: C.y bison -d -t C.y .c.o: ${CC} ${CFLAGS} -c $*.c depend: ${CC} ${CFLAGS} -M $(SRCS) > .deps cat Makefile .deps > makefile dist: symbol_table.c nodes.c main.c Makefile C.flex C.y nodes.h token.h tar cvfz mycc.tgz symbol_table.c nodes.c main.c Makefile C.flex C.y \ nodes.h token.h