generate list of crt files to install instead of hard-coding in makefile
authorRich Felker <dalias@aerifal.cx>
Fri, 19 Feb 2016 19:16:33 +0000 (14:16 -0500)
committerRich Felker <dalias@aerifal.cx>
Fri, 19 Feb 2016 19:16:33 +0000 (14:16 -0500)
this follows the principle of having the source tree layout define
build semantics. it also makes it possible for crt/$(ARCH) to define
additional installable files, which may be needed for midipix and
other future targets.

Makefile

index 3e656d26716ad1937e8de032667e0263ca978ab1..ec54880d36250d65899eeef773a780646ed2c49a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -62,7 +62,7 @@ ALL_INCLUDES = $(sort $(INCLUDES:$(srcdir)/%=%) $(GENH:obj/%=%) $(ARCH_INCLUDES:
 
 EMPTY_LIB_NAMES = m rt pthread crypt util xnet resolv dl
 EMPTY_LIBS = $(EMPTY_LIB_NAMES:%=lib/lib%.a)
-CRT_LIBS = lib/crt1.o lib/Scrt1.o lib/rcrt1.o lib/crti.o lib/crtn.o
+CRT_LIBS = $(addprefix lib/,$(notdir $(CRT_OBJS)))
 STATIC_LIBS = lib/libc.a
 SHARED_LIBS = lib/libc.so
 TOOL_LIBS = lib/musl-gcc.specs