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

objects = main.o light.o gui.o light_trace.o

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

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

light_trace.o : light_trace.c
	$(CC) $(CFLAGS) light_trace.c -c -o light_trace.o

light.o : light.c
	$(CC) $(CFLAGS) light.c -c -o light.o

gui.o : gui.c gui.h
	$(CC) $(CFLAGS) gui.c -c -o gui.o

light.c : automatic_light.xml
	$(JAVA) $(JFLAGS) -Trace -p ssc -l cx -o light automatic_light.xml

clean:
	rm -f *.exe *.o light
	touch *.xml

ref:
	./testcase.exe > tst.ref
