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