Mercurial > hg > forks > gldragon
comparison Makefile.gen @ 41:eaa3e8575c12
Build system cleanups.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 05 Dec 2019 18:32:13 +0200 |
parents | 6905d02bca2d |
children | 3c7e1d3fa5a2 |
comparison
equal
deleted
inserted
replaced
40:6905d02bca2d | 41:eaa3e8575c12 |
---|---|
3 CXXFLAGS += $(SDL_CFLAGS) $(GL_CFLAGS) | 3 CXXFLAGS += $(SDL_CFLAGS) $(GL_CFLAGS) |
4 | 4 |
5 MKDIR ?= mkdir | 5 MKDIR ?= mkdir |
6 MKDIR_P ?= $(MKDIR) -p | 6 MKDIR_P ?= $(MKDIR) -p |
7 BINPATH ?= ./ | 7 BINPATH ?= ./ |
8 | |
9 TARGETS = gldragon$(BINEXT) ply2bin$(BINEXT) | |
10 NOBUILD_TARGETS += | |
11 NOINST_TARGETS += | |
12 CLEAN_TARGETS += | |
13 DISTCLEAN_TARGETS += | |
14 | |
15 | 8 |
16 ifneq ($(V),1) | 9 ifneq ($(V),1) |
17 COMPILE_C_OBJ = @if test ! -d $(OBJPATH); then $(MKDIR_P) $(OBJPATH); fi && echo " CC $<" && $(CC) $(CFLAGS) -c -o $@ $< | 10 COMPILE_C_OBJ = @if test ! -d $(OBJPATH); then $(MKDIR_P) $(OBJPATH); fi && echo " CC $<" && $(CC) $(CFLAGS) -c -o $@ $< |
18 COMPILE_CXX_OBJ = @if test ! -d $(OBJPATH); then $(MKDIR_P) $(OBJPATH); fi && echo " CXX $<" && $(CXX) $(CXXFLAGS) -c -o $@ $< | 11 COMPILE_CXX_OBJ = @if test ! -d $(OBJPATH); then $(MKDIR_P) $(OBJPATH); fi && echo " CXX $<" && $(CXX) $(CXXFLAGS) -c -o $@ $< |
19 LINK_C_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo " LINK $@" && $(CC) -o $@ $(filter %.o %.a,$+) | 12 LINK_C_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo " LINK $@" && $(CC) -o $@ $(filter %.o %.a,$+) |
25 LINK_C_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo "$(CC) -o $@ $(filter %.o %.a,$+)" && $(CC) -o $@ $(filter %.o %.a,$+) | 18 LINK_C_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo "$(CC) -o $@ $(filter %.o %.a,$+)" && $(CC) -o $@ $(filter %.o %.a,$+) |
26 LINK_CXX_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo "$(CXX) -o $@ $(filter %.o %.a,$+)" && $(CXX) -o $@ $(filter %.o %.a,$+) | 19 LINK_CXX_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo "$(CXX) -o $@ $(filter %.o %.a,$+)" && $(CXX) -o $@ $(filter %.o %.a,$+) |
27 LINK_STATIC_LIB = @echo "$(AR) cru $@ $(filter %.o,$+)" && $(AR) cru $@ $(filter %.o,$+) && echo "$(RANLIB) $@" && $(RANLIB) $@ | 20 LINK_STATIC_LIB = @echo "$(AR) cru $@ $(filter %.o,$+)" && $(AR) cru $@ $(filter %.o,$+) && echo "$(RANLIB) $@" && $(RANLIB) $@ |
28 endif | 21 endif |
29 | 22 |
23 BINARIES = gldragon ply2bin | |
24 | |
25 TARGETS += \ | |
26 $(addprefix $(BINPATH),$(addsuffix $(BINEXT),$(BINARIES))) | |
27 | |
28 NOBUILD_TARGETS += | |
29 NOINST_TARGETS += | |
30 CLEAN_TARGETS += | |
31 DISTCLEAN_TARGETS += | |
32 | |
30 | 33 |
31 ### | 34 ### |
32 ### Target rules | 35 ### Target rules |
33 ### | 36 ### |
34 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS) | 37 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS) |
39 | 42 |
40 $(OBJPATH)%.o: %.cpp | 43 $(OBJPATH)%.o: %.cpp |
41 $(COMPILE_CXX_OBJ) | 44 $(COMPILE_CXX_OBJ) |
42 | 45 |
43 | 46 |
44 gldragon$(BINEXT): $(OBJPATH)gldragon.o $(OBJPATH)dmmodel.o $(OBJPATH)dmutil.o | 47 $(BINPATH)gldragon$(BINEXT): $(addprefix $(OBJPATH), gldragon.o dmmodel.o dmutil.o) |
45 $(LINK_CXX_BIN) $(LDFLAGS) $(SDL_LDFLAGS) $(GL_LDFLAGS) | 48 $(LINK_CXX_BIN) $(LDFLAGS) $(SDL_LDFLAGS) $(GL_LDFLAGS) |
46 | 49 |
47 ply2bin$(BINEXT): $(OBJPATH)ply2bin.o $(OBJPATH)dmmodel.o $(OBJPATH)dmutil.o | 50 $(BINPATH)ply2bin$(BINEXT): $(addprefix $(OBJPATH), ply2bin.o dmmodel.o dmutil.o) |
48 $(LINK_CXX_BIN) $(LDFLAGS) $(TOOL_LDFLAGS) | 51 $(LINK_CXX_BIN) $(LDFLAGS) $(TOOL_LDFLAGS) |
49 | 52 |
50 | 53 |
51 ### | 54 ### |
52 ### Special targets | 55 ### Special targets |