c_compile = gcc -g -O

soar: decide.o hooks.o interface.o io.o lexer.o main.o mem.o parser.o print.o production.o recmem.o rete.o rhsfun.o symtab.o trace.o
	gcc *.o -o soar

decide.o: decide.c soar.h
	${c_compile} -c -o decide.o decide.c

hooks.o: hooks.c soar.h
	${c_compile} -c -o hooks.o hooks.c

interface.o: interface.c soar.h
	${c_compile} -c -o interface.o interface.c

io.o: io.c soar.h
	${c_compile} -c -o io.o io.c

lexer.o : lexer.c soar.h
	${c_compile} -c -o lexer.o lexer.c

main.o : main.c soar.h
	${c_compile} -c -o main.o main.c

mem.o: mem.c soar.h
	${c_compile} -c -o mem.o mem.c

parser.o: parser.c soar.h
	${c_compile} -c -o parser.o parser.c

print.o: print.c soar.h
	${c_compile} -c -o print.o print.c

production.o: production.c soar.h
	${c_compile} -c -o production.o production.c

recmem.o: recmem.c soar.h
	${c_compile} -c -o recmem.o recmem.c

rete.o: rete.c soar.h
	${c_compile} -c -o rete.o rete.c

rhsfun.o: rhsfun.c soar.h
	${c_compile} -c -o rhsfun.o rhsfun.c

symtab.o: symtab.c soar.h
	${c_compile} -c -o symtab.o symtab.c

trace.o: trace.c soar.h
	${c_compile} -c -o trace.o trace.c
