BSRC		:=	$(sort $(wildcard BlockOut/*.cpp BlockOut/GLApp/*.cpp))
BOBJ		:=	$(BSRC:BlockOut/%.cpp=obj/bo/%.o)

ISRC		:=	$(sort $(shell find ImageLib -name '*.cpp' -o -name '*.c'))
ICOBJ		:=	$(ISRC:ImageLib/%.c=obj/il/%.o)
IOBJ		:=	$(ICOBJ:ImageLib/%.cpp=obj/il/%.o)

TARGET		=	obj/blockout2



CFLAGS		+=	-I/usr/include/SDL -I./ImageLib -Dlinux $(ADDCFLAGS)
LDFLAGS		=	-lSDL_mixer -lSDL -lpng -lGLU -lGL

all: obj/obj-dir-stamp $(TARGET)

obj/obj-dir-stamp:
	mkdir -p obj/bo/GLApp obj/il/png
	touch $@

$(TARGET): $(BOBJ) $(IOBJ)
	$(CXX) $^ -o $@ $(LDFLAGS)

obj/bo/%.o: BlockOut/%.cpp
	$(CXX) -MMD $(CFLAGS) -c $< -o $@

obj/il/%.o: ImageLib/%.c
	$(CC) -MMD $(CFLAGS) -c $< -o $@

obj/il/%.o: ImageLib/%.cpp
	$(CXX) -MMD $(CFLAGS) -c $< -o $@

clean:
	rm -fr obj


include $(wildcard obj/bo/*.d obj/bo/GLApp/*.d)
