comp : main.o init.o parser.o emitter.o \ error.o lexer.o symbol.o cc -o comp main.o init.o parser.o emitter.o \ error.o lexer.o symbol.o main.o : main.c global.h cc -c main.c init.o : init.c global.h cc -c init.c parser.o : parser.c global.h cc -c parser.c emitter.o : emitter.c global.h cc -c emitter.c error.o : error.c global.h cc -c error.c lexer.c : lexer.l lex -t lexer.l > lexer.c lexer.o : lexer.c global.h cc -c lexer.c symbol.o : symbol.c global.h cc -c symbol.c clean : rm comp main.o init.o parser.o emitter.o \ error.o lexer.o symbol.o lexer.c