SRC := $(wildcard src/*.cpp)
OBJECTS := $(patsubst %.cpp,%.o,${SRC})
DEPS := $(patsubst %.cpp,%.d,${SRC})

.PHONY: default all clean

default: clic.exe

all: clic.exe

clean:
	-rm clic.exe ${OBJECTS} ${DEPS}

clic.exe: ${OBJECTS}
	g++ -ggdb -o clic.exe ${OBJECTS} -L../libbu++ -lbu++ ${LDCONFIG}

${OBJECTS}: %.o: %.cpp
	g++ -ggdb -W -Wall -I../libbu++ $< -c -o $@

${DEPS}: %.d: %.cpp
	g++ -M -I../libbu++ $< > $@
	sed -i -e 's,^\([^ ]*\)\( *: *\),src/\1 $@: ,' $@

-include ${DEPS}