CX=gcc
CXFLAGS = -O1
CXLIBS = -lGL -lGLU -lglut -lm -lpthread
DEBUGG=-g -D debugg
IS_DEBUGG=
.PHONY: default

.debugg_setup:
	$(eval IS_DEBUGG +=$(DEBUGG))
	

default: myApp myInv  

myInv:	myInv.o
	$(CX) -o jecubesim myInv.o $(IS_DEBUGG)

myInv.o:	inv.c
	$(CX) -c inv.c -o myInv.o $(CXFLAGS) $(IS_DEBUGG)


myApp:	myApp.o core1Read.o
	$(CX) -o app5 myApp.o core1Read.o $(CXLIBS) $(IS_DEBUGG)

myApp.o:	main.c
	$(CX) -c main.c -o myApp.o $(CXFLAGS) $(IS_DEBUGG)

core1Read.o: core1Read.c
	$(CX) -c core1Read.c -o core1Read.o $(CXFLAGS) $(IS_DEBUGG)


myApp12:	myApp12.o core1Read12.o
	$(CX) -o app12 myApp12.o core1Read12.o $(CXLIBS) $(IS_DEBUGG)

myApp12.o:	main.c
	$(CX) -c -D D12 main.c -o myApp12.o $(CXFLAGS) $(IS_DEBUGG)

core1Read12.o: core1Read.c
	$(CX) -c -D D12 core1Read.c -o core1Read12.o $(CXFLAGS) $(IS_DEBUGG)



clean:
	rm -f *.o app5 app12 jecubesim

all: default myApp12

debugg:  .debugg_setup clean default

