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

objects = complex.o main.o 
complex.exe : $(objects)
	$(CC) $(LFLAGS) -o complex $(objects)

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

complex.o : complex.c complex.cdd
	$(CC) $(CFLAGS) complex.c -c -o complex.o

complex.c : complex.cdd
	$(JAVA) $(JFLAGS) complex.cdd complex

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