CC=gcc
JAVA=java
CFLAGS=-Wall -g
JFLAGS=-jar -ea "../bin/codegen.jar"

objects = oven.o main.o oven_hlp.o

oven.exe : $(objects)
	$(CC) $(LFLAGS) -o oven $(objects)

main.o : main.c oven.c oven.h
	$(CC) $(CFLAGS) main.c -c -o main.o

oven.o : oven.c first_example_step3.cdd
	$(CC) $(CFLAGS) oven.c -c -o oven.o

oven_hlp.o : oven_hlp.c first_example_step3.cdd
	$(CC) $(CFLAGS) oven_hlp.c -c -o oven_hlp.o

oven.c : first_example_step3.cdd
	$(JAVA) $(JFLAGS) first_example_step3.cdd oven

clean:
	rm -f *.exe *.o
	touch *.cdd
