LIB_PATH=$(shell heptc -where)
OBJ=extern.c scheduler_c/scheduler.c scheduler_data_c/scheduler_data_types.c

aaa:
	heptc -target c scheduler_data.ept
	heptc extern.epi
	heptc -target c scheduler.ept
	gcc -I $(LIB_PATH)/c -I . main.c extern.c -I scheduler_data_c scheduler_c/scheduler.c scheduler_data_c/scheduler_data.c

al: main

a: extern.epi
	heptc $<
	
$(OBJ): scheduler_data.ept scheduler.ept a
	heptc -target c scheduler_data.ept
	heptc -target c scheduler.ept

main: $(OBJ)
	gcc -I $(LIB_PATH)/c -I . main.c $(OBJ)

clean:
	$(RM) *.log 
	$(RM) *.epci 
	$(RM) *.mls
	$(RM) *.o *.obj *.obc
	$(RM) -r *_c
	$(RM) *.out
