comparison Makefile.inc @ 728:18a19d052f94

Improve build system.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 25 Feb 2022 15:18:19 +0200
parents 81714d54689c
children ef1521b179b1
comparison
equal deleted inserted replaced
727:b415b70254fa 728:18a19d052f94
69 69
70 70
71 $(OBJPATH)th_string.o: $(addprefix $(THLIBS), \ 71 $(OBJPATH)th_string.o: $(addprefix $(THLIBS), \
72 th_string.c th_printf.c th_printf1.c \ 72 th_string.c th_printf.c th_printf1.c \
73 th_strglob.c th_string.h) $(THLIBS_DEP) 73 th_strglob.c th_string.h) $(THLIBS_DEP)
74 $(COMPILE_C_OBJ) 74 $(call COMPILE_C_OBJ,)
75 75
76 76
77 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS_DEP) 77 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS_DEP)
78 $(COMPILE_C_OBJ) 78 $(call COMPILE_C_OBJ,)
79 79
80 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h $(THLIBS_DEP) 80 $(OBJPATH)%.o: $(THLIBS)%.c $(THLIBS)%.h $(THLIBS_DEP)
81 $(COMPILE_C_OBJ) -I$(THLIBS) 81 $(call COMPILE_C_OBJ, -I$(THLIBS))
82 82
83 $(OBJPATH)%.o: %.c %.h $(THLIBS_DEP) 83 $(OBJPATH)%.o: %.c %.h $(THLIBS_DEP)
84 $(COMPILE_C_OBJ) -I$(THLIBS) 84 $(call COMPILE_C_OBJ, -I$(THLIBS))
85 85
86 $(OBJPATH)%.o: %.c $(THLIBS_DEP) 86 $(OBJPATH)%.o: %.c $(THLIBS_DEP)
87 $(COMPILE_C_OBJ) -I$(THLIBS) 87 $(call COMPILE_C_OBJ, -I$(THLIBS))
88 88
89 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ)) 89 $(THLIBS_A): $(addprefix $(OBJPATH),$(THLIBS_OBJ))
90 $(LINK_STATIC_LIB) 90 $(call LINK_STATIC_LIB,)
91 91
92 92
93 ### 93 ###
94 ### Generate endian check and config.h 94 ### Generate endian check and config.h
95 ### 95 ###
96 $(OBJPATH)endianchk.o: $(THLIBS)endianchk.c 96 $(OBJPATH)endianchk.o: $(THLIBS)endianchk.c
97 $(COMPILE_C_OBJ) 97 $(call COMPILE_C_OBJ,)
98 98
99 $(ENDIANCHK_BIN): $(OBJPATH)endianchk.o 99 $(ENDIANCHK_BIN): $(OBJPATH)endianchk.o
100 $(LINK_C_BIN) 100 $(call LINK_C_BIN,)
101 101
102 config.h: $(ENDIANCHK_BIN) 102 config.h: $(ENDIANCHK_BIN)
103 $(ENDIANCHK_BIN) > $@ 103 $(ENDIANCHK_BIN) > $@
104 104
105 105
106 ### 106 ###
107 ### Special targets 107 ### Special targets
108 ### 108 ###
109 clean: 109 clean:
110 $(RM) $(TARGETS) $(NOINST_TARGETS) $(OBJPATH)*.o 110 -$(RM) $(TARGETS) $(NOINST_TARGETS) $(OBJPATH)*.o
111 111
112 srcclean: clean 112 srcclean: clean
113 $(RM) *~ 113 -$(RM) *~
114 114
115 .PHONY: clean srcclean all 115 .PHONY: clean srcclean all