Mercurial > hg > th-libs
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 |