CCOPS = -Wall -pedantic -ansi


parser: parser.o list.o exec.o stack2.o
	gcc $(CCOPS) -o parser parser.o list.o exec.o stack2.o

parser.o: parser.c list.h exec.h
	gcc $(CCOPS) -c parser.c 

list.o: list.c list.h
	gcc $(CCOPS) -c list.c 

testexec: testexec.o exec.o stack2.o
	gcc $(CCOPS) -o testexec testexec.o exec.o stack2.o

testexec.o: testexec.c exec.h
	gcc $(CCOPS) -c testexec.c 

exec.o: exec.c exec.h stack.h history.h
	gcc $(CCOPS) -c exec.c 

stack2.o: stack2.c stack.h
	gcc $(CCOPS) -c stack2.c

main.o: main.c parser.h history.h
	gcc $(CCOPS) -c main.c

history.o: history.h history.c
	gcc $(CCOPS) -c history.c

main: parser.o list.o exec.o stack2.o history.o main.o
	gcc $(CCOPS) -o main parser.o list.o exec.o stack2.o history.o main.o

clean:
	rm *.o *~
