mirror of
https://github.com/brmlab/brmlife.git
synced 2025-08-01 17:33:35 +02:00
29 lines
602 B
Makefile
29 lines
602 B
Makefile
CFLAGS=-Wall -g -pthread
|
|
LDFLAGS=-pthread
|
|
|
|
OBJS=main.o map.o agent.o connection.o pheromone.o
|
|
|
|
brmlife: $(OBJS)
|
|
$(CXX) $(LDFLAGS) -o $@ $^
|
|
|
|
|
|
clean:
|
|
rm -f $(OBJS) brmlife
|
|
|
|
|
|
DEP_FILES_1 = $(foreach src,$(OBJS),.deps/$(src))
|
|
DEP_FILES = $(DEP_FILES_1:%.o=%.P)
|
|
|
|
DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
|
|
|
|
ifdef DEP_FILES
|
|
-include $(DEP_FILES)
|
|
endif
|
|
|
|
%.o: %.cc
|
|
$(CXX) $(CFLAGS) -Wp,-MD,.deps/$(*F).pp -c $<
|
|
@-cp .deps/$(*F).pp .deps/$(*F).P; \
|
|
tr ' ' '\012' < .deps/$(*F).pp \
|
|
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
|
|
>> .deps/$(*F).P; \
|
|
rm .deps/$(*F).pp
|