# Makefile for postfix translator 
# gnu gcc compiler
# Usage: make - compiles executable to a.out
#        make clean - removes a.out and *.o files
#
a.out:	global.h lexer.o parser.o emitter.o symbol.o init.o error.o main.o
	gcc lexer.o parser.o emitter.o symbol.o init.o error.o main.o

lexer.o: global.h lexer.c
	gcc -c lexer.c

parser.o: global.h parser.c
	gcc -c parser.c

emitter.o: global.h emitter.c
	gcc -c emitter.c

symbol.o: global.h symbol.c
	gcc -c symbol.c

init.o: global.h init.c
	gcc -c init.c

error.o: global.h error.c
	gcc -c error.c

main.o: global.h main.c	
	gcc -c main.c 

clean: 
	rm *.o a.out


