1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
BSRC := $(wildcard BlockOut/*.cpp BlockOut/GLApp/*.cpp)
BOBJ := $(BSRC:BlockOut/%.cpp=obj/bo/%.o)
ISRC := $(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)
g++ $^ -o $@ $(LDFLAGS)
obj/bo/%.o: BlockOut/%.cpp
g++ -MMD $(CFLAGS) -c $< -o $@
obj/il/%.o: ImageLib/%.c
gcc -MMD $(CFLAGS) -c $< -o $@
obj/il/%.o: ImageLib/%.cpp
g++ -MMD $(CFLAGS) -c $< -o $@
clean:
rm -fr obj
include $(wildcard obj/bo/*.d obj/bo/GLApp/*.d)
|