diff --git a/arch/arm/src/Makefile b/arch/arm/src/Makefile index 63c64115fae..aaef0525d76 100644 --- a/arch/arm/src/Makefile +++ b/arch/arm/src/Makefile @@ -139,14 +139,14 @@ $(COBJS) $(UCOBJS): %$(OBJEXT): %.c ifeq ($(CONFIG_BUILD_FLAT),y) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) else $(BIN): $(UOBJS) - $(call ARCHIVE, $@, $(UOBJS)) + $(call ARCHIVE, $@, $^) endif $(KBIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board$(DELIM)libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" @@ -154,7 +154,7 @@ board$(DELIM)libboard$(LIBEXT): nuttx$(EXEEXT): $(HEAD_OBJ) board$(DELIM)libboard$(LIBEXT) $(Q) echo "LD: nuttx" $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \ - -o $(NUTTX) $(HEAD_OBJ) $(EXTRA_OBJS) \ + -o $(NUTTX) $(filter-out board/libboard$(LIBEXT), $^) $(EXTRA_OBJS) \ $(LDSTARTGROUP) $(LDLIBS) $(EXTRA_LIBS) $(LDENDGROUP) ifneq ($(CONFIG_WINDOWS_NATIVE),y) $(Q) $(NM) $(NUTTX) | \ diff --git a/arch/avr/src/Makefile b/arch/avr/src/Makefile index daeb80ba424..7d0d04e693d 100644 --- a/arch/avr/src/Makefile +++ b/arch/avr/src/Makefile @@ -97,7 +97,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) libarch$(LIBEXT): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board/libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" @@ -105,7 +105,7 @@ board/libboard$(LIBEXT): nuttx$(EXEEXT): $(HEAD_OBJ) board/libboard$(LIBEXT) @echo "LD: nuttx" $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \ - -o $(NUTTX) $(HEAD_OBJ) $(EXTRA_OBJS) \ + -o $(NUTTX) $(filter-out board/libboard$(LIBEXT), $^) $(EXTRA_OBJS) \ $(LDSTARTGROUP) $(LDLIBS) $(EXTRA_LIBS) $(LDENDGROUP) ifneq ($(CONFIG_WINDOWS_NATIVE),y) $(Q) $(NM) $(NUTTX) | \ diff --git a/arch/hc/src/Makefile b/arch/hc/src/Makefile index 7a4a70ad010..fd9f06cd7ce 100644 --- a/arch/hc/src/Makefile +++ b/arch/hc/src/Makefile @@ -112,7 +112,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) libarch$(LIBEXT): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board/libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" @@ -120,7 +120,7 @@ board/libboard$(LIBEXT): nuttx$(EXEEXT): $(HEAD_OBJ) board/libboard$(LIBEXT) $(Q) echo "LD: nuttx" $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \ - -o $(NUTTX) $(HEAD_OBJ) $(EXTRA_OBJS) \ + -o $(NUTTX) $(filter-out board/libboard$(LIBEXT), $^) $(EXTRA_OBJS) \ $(LDSTARTGROUP) $(LDLIBS) $(EXTRA_LIBS) $(LDENDGROUP) ifneq ($(CONFIG_WINDOWS_NATIVE),y) $(Q) $(NM) $(NUTTX) | \ diff --git a/arch/mips/src/Makefile b/arch/mips/src/Makefile index 9c8cc76d28b..394500aa3f8 100644 --- a/arch/mips/src/Makefile +++ b/arch/mips/src/Makefile @@ -95,7 +95,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) libarch$(LIBEXT): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board/libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" @@ -103,7 +103,7 @@ board/libboard$(LIBEXT): nuttx$(EXEEXT): $(HEAD_OBJ) board/libboard$(LIBEXT) @echo "LD: nuttx" $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \ - -o $(NUTTX) $(HEAD_OBJ) $(EXTRA_OBJS) \ + -o $(NUTTX) $(filter-out board/libboard$(LIBEXT), $^) $(EXTRA_OBJS) \ $(LDSTARTGROUP) $(LDLIBS) $(EXTRA_LIBS) $(LDENDGROUP) ifneq ($(CONFIG_WINDOWS_NATIVE),y) $(Q) $(NM) $(NUTTX) | \ diff --git a/arch/misoc/src/Makefile b/arch/misoc/src/Makefile index c2836678329..794e902f80b 100644 --- a/arch/misoc/src/Makefile +++ b/arch/misoc/src/Makefile @@ -99,14 +99,14 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) libarch$(LIBEXT): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board/libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" nuttx$(EXEEXT): $(HEAD_OBJ) board/libboard$(LIBEXT) $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \ - -o $(NUTTX) $(HEAD_OBJ) $(EXTRA_OBJS) \ + -o $(NUTTX) $(filter-out board/libboard$(LIBEXT), $^) $(EXTRA_OBJS) \ $(LDSTARTGROUP) $(LDLIBS) $(EXTRA_LIBS) $(LDENDGROUP) ifneq ($(CONFIG_WINDOWS_NATIVE),y) $(Q) $(NM) $(NUTTX) | \ diff --git a/arch/or1k/src/Makefile b/arch/or1k/src/Makefile index 4144b765ab1..74c3ed472a0 100644 --- a/arch/or1k/src/Makefile +++ b/arch/or1k/src/Makefile @@ -127,14 +127,14 @@ $(COBJS) $(UCOBJS): %$(OBJEXT): %.c ifeq ($(CONFIG_BUILD_FLAT),y) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) else $(BIN): $(UOBJS) - $(call ARCHIVE, $@, $(UOBJS)) + $(call ARCHIVE, $@, $^) endif $(KBIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board$(DELIM)libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" @@ -142,7 +142,7 @@ board$(DELIM)libboard$(LIBEXT): nuttx$(EXEEXT): $(HEAD_OBJ) board$(DELIM)libboard$(LIBEXT) $(Q) echo "LD: nuttx" $(Q) $(LD) --entry=0x100 $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \ - -o $(NUTTX) $(HEAD_OBJ) $(EXTRA_OBJS) \ + -o $(NUTTX) $(filter-out board/libboard$(LIBEXT), $^) $(EXTRA_OBJS) \ $(LDSTARTGROUP) $(LDLIBS) $(EXTRA_LIBS) $(LDENDGROUP) ifneq ($(CONFIG_WINDOWS_NATIVE),y) $(Q) $(NM) $(NUTTX) | \ diff --git a/arch/renesas/src/Makefile b/arch/renesas/src/Makefile index 4d03c284453..4000722b10c 100644 --- a/arch/renesas/src/Makefile +++ b/arch/renesas/src/Makefile @@ -106,7 +106,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) libarch$(LIBEXT): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board/libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" @@ -114,7 +114,7 @@ board/libboard$(LIBEXT): nuttx$(EXEEXT): $(HEAD_OBJ) board/libboard$(LIBEXT) @echo "LD: nuttx" $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \ - -o $(NUTTX) $(HEAD_OBJ) $(EXTRA_OBJS) \ + -o $(NUTTX) $(filter-out board/libboard$(LIBEXT), $^) $(EXTRA_OBJS) \ $(LDSTARTGROUP) $(LDLIBS) $(EXTRA_LIBS) $(LDENDGROUP) ifneq ($(CONFIG_WINDOWS_NATIVE),y) $(Q) $(NM) $(NUTTX) | \ diff --git a/arch/risc-v/src/Makefile b/arch/risc-v/src/Makefile index 1a43406ba60..f40811d6d0a 100644 --- a/arch/risc-v/src/Makefile +++ b/arch/risc-v/src/Makefile @@ -128,14 +128,14 @@ $(COBJS) $(UCOBJS): %$(OBJEXT): %.c ifeq ($(CONFIG_BUILD_FLAT),y) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) else $(BIN): $(UOBJS) - $(call ARCHIVE, $@, $(UOBJS)) + $(call ARCHIVE, $@, $^) endif $(KBIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board/libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" @@ -143,7 +143,7 @@ board/libboard$(LIBEXT): nuttx$(EXEEXT): $(HEAD_OBJ) board/libboard$(LIBEXT) $(Q) echo "LD: nuttx" $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \ - -o $(NUTTX) $(HEAD_OBJ) $(EXTRA_OBJS) \ + -o $(NUTTX) $(filter-out board/libboard$(LIBEXT), $^) $(EXTRA_OBJS) \ $(LDSTARTGROUP) $(LDLIBS) $(EXTRA_LIBS) $(LDENDGROUP) ifneq ($(CONFIG_WINDOWS_NATIVE),y) $(Q) $(NM) $(NUTTX) | \ diff --git a/arch/sim/src/Makefile b/arch/sim/src/Makefile index e3837635eaa..4bf82a88358 100644 --- a/arch/sim/src/Makefile +++ b/arch/sim/src/Makefile @@ -37,7 +37,6 @@ AFLAGS += $(INCLUDES) # are called only from the host OS-specific logic(HOSTOBJS) LINKOBJS = up_head$(OBJEXT) -REQUIREDOBJS = $(LINKOBJS) ifeq ($(CONFIG_HOST_X86_64),y) ifeq ($(CONFIG_SIM_M32),y) @@ -96,7 +95,7 @@ endif ifeq ($(CONFIG_SMP),y) CSRCS += up_smpsignal.c up_cpuidlestack.c - REQUIREDOBJS += up_smpsignal$(OBJEXT) + LINKOBJS += up_smpsignal$(OBJEXT) HOSTCFLAGS += -DCONFIG_SMP=1 -DCONFIG_SMP_NCPUS=$(CONFIG_SMP_NCPUS) ifeq ($(CONFIG_SCHED_INSTRUMENTATION),y) HOSTCFLAGS += -DCONFIG_SCHED_INSTRUMENTATION=1 @@ -134,7 +133,7 @@ endif STDLIBS += -lX11 -lXext ifeq ($(CONFIG_SIM_TOUCHSCREEN),y) CSRCS += up_touchscreen.c - REQUIREDOBJS += up_touchscreen$(OBJEXT) + LINKOBJS += up_touchscreen$(OBJEXT) HOSTCFLAGS += -DCONFIG_SIM_TOUCHSCREEN=1 HOSTSRCS += up_x11eventloop.c else ifeq ($(CONFIG_SIM_AJOYSTICK),y) @@ -283,7 +282,7 @@ $(HOSTOBJS): %$(OBJEXT): %.c # The architecture-specific library libarch$(LIBEXT): $(NUTTXOBJS) - $(call ARCHIVE, $@, $(NUTTXOBJS)) + $(call ARCHIVE, $@, $^) # The "board"-specific library. Of course, there really are no boards in # the simulation. However, this is a good place to keep parts of the simulation @@ -311,17 +310,22 @@ board/libboard$(LIBEXT): nuttx-names.dat: nuttx-names.in $(call PREPROCESS, nuttx-names.in, nuttx-names.dat) -nuttx$(EXEEXT): libarch$(LIBEXT) board/libboard$(LIBEXT) $(LINKOBJS) $(HOSTOBJS) nuttx-names.dat +nuttx.rel: libarch$(LIBEXT) board/libboard$(LIBEXT) $(LINKOBJS) nuttx-names.dat $(Q) echo "LD: nuttx$(EXEEXT)" - $(Q) $(LD) -r $(LDLINKFLAGS) $(RELPATHS) $(EXTRA_LIBPATHS) -o nuttx.rel $(REQUIREDOBJS) $(LDSTARTGROUP) $(RELLIBS) $(EXTRA_LIBS) $(LDENDGROUP) + $(Q) $(LD) -r $(LDLINKFLAGS) $(RELPATHS) $(EXTRA_LIBPATHS) -o nuttx.rel \ + $(filter-out libarch$(LIBEXT) board/libboard$(LIBEXT) nuttx-names.dat, $^) \ + $(LDSTARTGROUP) $(RELLIBS) $(EXTRA_LIBS) $(LDENDGROUP) $(Q) $(OBJCOPY) --redefine-syms=nuttx-names.dat nuttx.rel + +nuttx$(EXEEXT): nuttx.rel $(HOSTOBJS) $(Q) $(CC) $(CCLINKFLAGS) -Wl,-verbose 2>&1 | \ sed -e '/====/,/====/!d;//d' -e 's/__executable_start/_stext/g' -e 's/__init_array_start/_sinit/g' \ -e 's/__init_array_end/_einit/g' -e 's/__fini_array_start/_sfini/g' -e 's/__fini_array_end/_efini/g' >nuttx.ld $(Q) echo "__init_array_start = .; __init_array_end = .; __fini_array_start = .; __fini_array_end = .;" >>nuttx.ld + $(eval _HOSTOBJS=$(filter-out nuttx.rel, $^)) $(if $(CONFIG_HAVE_CXX),\ - $(Q) "$(CXX)" $(CCLINKFLAGS) $(LIBPATHS) $(ARCHSCRIPT) -o $(TOPDIR)/$@ nuttx.rel $(HOSTOBJS) $(STDLIBS),\ - $(Q) "$(CC)" $(CCLINKFLAGS) $(LIBPATHS) $(ARCHSCRIPT) -o $(TOPDIR)/$@ nuttx.rel $(HOSTOBJS) $(STDLIBS)) + $(Q) "$(CXX)" $(CCLINKFLAGS) $(LIBPATHS) $(ARCHSCRIPT) -o $(TOPDIR)/$@ nuttx.rel $(_HOSTOBJS) $(STDLIBS),\ + $(Q) "$(CC)" $(CCLINKFLAGS) $(LIBPATHS) $(ARCHSCRIPT) -o $(TOPDIR)/$@ nuttx.rel $(_HOSTOBJS) $(STDLIBS)) $(Q) $(NM) $(TOPDIR)/$@ | \ grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \ sort > $(TOPDIR)/System.map diff --git a/arch/x86/src/Makefile b/arch/x86/src/Makefile index c95f24bd635..b31c814c936 100644 --- a/arch/x86/src/Makefile +++ b/arch/x86/src/Makefile @@ -110,7 +110,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) libarch$(LIBEXT): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board/libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" @@ -118,7 +118,7 @@ board/libboard$(LIBEXT): nuttx$(EXEEXT): $(HEAD_OBJ) board/libboard$(LIBEXT) @echo "LD: nuttx$(EXEEXT)" $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \ - -o $(NUTTX) $(HEAD_OBJ) $(EXTRA_OBJS) \ + -o $(NUTTX) $(filter-out board/libboard$(LIBEXT), $^) $(EXTRA_OBJS) \ $(LDSTARTGROUP) $(LDLIBS) $(EXTRA_LIBS) $(LDENDGROUP) ifneq ($(CONFIG_WINDOWS_NATIVE),y) $(Q) $(NM) $(NUTTX) | \ diff --git a/arch/x86_64/src/Makefile b/arch/x86_64/src/Makefile index db2050ed5fb..be1921024ae 100644 --- a/arch/x86_64/src/Makefile +++ b/arch/x86_64/src/Makefile @@ -113,14 +113,14 @@ $(COBJS): %$(OBJEXT): %.c ifeq ($(CONFIG_BUILD_FLAT),y) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) else $(BIN): $(UOBJS) - $(call ARCHIVE, $@, $(UOBJS)) + $(call ARCHIVE, $@, $^) endif $(KBIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board/libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" diff --git a/arch/xtensa/src/Makefile b/arch/xtensa/src/Makefile index bdb56517099..aa6cfd18c17 100644 --- a/arch/xtensa/src/Makefile +++ b/arch/xtensa/src/Makefile @@ -96,7 +96,7 @@ $(COBJS) $(HEAD_COBJ): %$(OBJEXT): %.c $(call COMPILE, $<, $@) libarch$(LIBEXT): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board/libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" @@ -104,7 +104,7 @@ board/libboard$(LIBEXT): nuttx$(EXEEXT): $(STARTUP_OBJS) board/libboard$(LIBEXT) @echo "LD: nuttx" $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \ - -o $(NUTTX) $(STARTUP_OBJS) $(EXTRA_OBJS) \ + -o $(NUTTX) $(filter-out board/libboard$(LIBEXT), $^) $(EXTRA_OBJS) \ $(LDSTARTGROUP) $(LDLIBS) $(EXTRA_LIBS) $(LDENDGROUP) ifneq ($(CONFIG_WINDOWS_NATIVE),y) $(Q) $(NM) $(NUTTX) | \ diff --git a/arch/z16/src/Makefile b/arch/z16/src/Makefile index b41ffe4c50e..0e8286cecd9 100644 --- a/arch/z16/src/Makefile +++ b/arch/z16/src/Makefile @@ -76,7 +76,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) libarch$(LIBEXT): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board/libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" diff --git a/arch/z80/src/Makefile.sdccl b/arch/z80/src/Makefile.sdccl index 325c6413929..d8fa0201cb3 100644 --- a/arch/z80/src/Makefile.sdccl +++ b/arch/z80/src/Makefile.sdccl @@ -129,7 +129,7 @@ asm_mem.h: # Combine all objects in this directory into a library libarch$(LIBEXT): asm_mem.h $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $(filter-out asm_mem.h, $^)) # This builds the libboard library in the board/ subdirectory diff --git a/arch/z80/src/Makefile.sdccw b/arch/z80/src/Makefile.sdccw index 1643c884cab..f864ae6fb1c 100644 --- a/arch/z80/src/Makefile.sdccw +++ b/arch/z80/src/Makefile.sdccw @@ -129,7 +129,7 @@ asm_mem.h: # Combine all objects in this directory into a library libarch$(LIBEXT): asm_mem.h $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $(filter-out asm_mem.h, $^)) # This builds the libboard library in the board\ subdirectory diff --git a/arch/z80/src/Makefile.zdsiil b/arch/z80/src/Makefile.zdsiil index 3854c9f5a7a..73fe8013184 100644 --- a/arch/z80/src/Makefile.zdsiil +++ b/arch/z80/src/Makefile.zdsiil @@ -82,7 +82,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) libarch$(LIBEXT): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board$(DELIM)libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" diff --git a/arch/z80/src/Makefile.zdsiiw b/arch/z80/src/Makefile.zdsiiw index 42019d6b7c8..7a2d8e72340 100644 --- a/arch/z80/src/Makefile.zdsiiw +++ b/arch/z80/src/Makefile.zdsiiw @@ -73,7 +73,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) libarch$(LIBEXT): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) board$(DELIM)libboard$(LIBEXT): $(Q) $(MAKE) -C board libboard$(LIBEXT) EXTRAFLAGS="$(EXTRAFLAGS)" diff --git a/audio/Makefile b/audio/Makefile index 94df7baae7c..abe946a2d59 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -52,7 +52,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^) diff --git a/binfmt/Makefile b/binfmt/Makefile index e69e63bbd86..91b157f8e7a 100644 --- a/binfmt/Makefile +++ b/binfmt/Makefile @@ -63,7 +63,7 @@ $(BINFMT_COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(BINFMT_OBJS) - $(call ARCHIVE, $@, $(BINFMT_OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(BINFMT_CSRCS:.c=.ddc) $(BINFMT_ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^) diff --git a/boards/Board.mk b/boards/Board.mk index 38276fa333f..16faa8790f1 100644 --- a/boards/Board.mk +++ b/boards/Board.mk @@ -106,7 +106,7 @@ $(CXXOBJS) $(LINKOBJS): %$(OBJEXT): %.cxx $(call COMPILEXX, $<, $@) libboard$(LIBEXT): $(OBJS) $(CXXOBJS) - $(call ARCHIVE, $@, $(OBJS) $(CXXOBJS)) + $(call ARCHIVE, $@, $^) .depend: Makefile $(SRCS) $(CXXSRCS) $(RCSRCS) $(TOPDIR)$(DELIM).config ifneq ($(ZDSVERSION),) diff --git a/boards/Makefile b/boards/Makefile index 40b3977ff7f..be505cbee5b 100644 --- a/boards/Makefile +++ b/boards/Makefile @@ -82,7 +82,7 @@ $(CXXOBJS): %$(OBJEXT): %.cxx $(call COMPILEXX, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(CXXSRCS:.cxx=.ddx) $(call CATFILE, Make.dep, $^) diff --git a/crypto/Makefile b/crypto/Makefile index e3878c7a3bf..a35777f5419 100644 --- a/crypto/Makefile +++ b/crypto/Makefile @@ -73,7 +73,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^) diff --git a/drivers/Makefile b/drivers/Makefile index 88c5339aa17..59fd09b5f56 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -109,7 +109,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^) diff --git a/fs/Makefile b/fs/Makefile index 90e1181f14b..6bbee4089fb 100644 --- a/fs/Makefile +++ b/fs/Makefile @@ -78,8 +78,8 @@ $(AOBJS): %$(OBJEXT): %.S $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) -$(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) +$(BIN): $(OBJS) + $(call ARCHIVE, $@, $^) context:: diff --git a/graphics/Makefile b/graphics/Makefile index 6e867a722c7..2c346774f78 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -104,7 +104,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) mklibgraphics: $(BIN) diff --git a/libs/libc/Makefile b/libs/libc/Makefile index 8d3be3dbe78..ceb65cf8e5d 100644 --- a/libs/libc/Makefile +++ b/libs/libc/Makefile @@ -136,7 +136,7 @@ $(COBJS): $(BINDIR)$(DELIM)%$(OBJEXT): %.c # the user phase of the two-pass kernel build $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) ifeq ($(CONFIG_LIB_ZONEINFO_ROMFS),y) $(Q) $(MAKE) -C zoneinfo all BIN=$(BIN) endif diff --git a/libs/libc/zoneinfo/Makefile b/libs/libc/zoneinfo/Makefile index e5296ecb7d2..05a438d4ca0 100644 --- a/libs/libc/zoneinfo/Makefile +++ b/libs/libc/zoneinfo/Makefile @@ -46,7 +46,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) .built: .tzbuilt romfs $(OBJS) - $(call ARCHIVE_ADD, ..$(DELIM)$(BIN), $(OBJS)) + $(call ARCHIVE_ADD, ..$(DELIM)$(BIN), $(filter-out .tzbuilt romfs, $^)) $(Q) touch .built # ROMFS file system containing the TZ database diff --git a/libs/libdsp/Makefile b/libs/libdsp/Makefile index b308cfc50be..97d84d77aa2 100644 --- a/libs/libdsp/Makefile +++ b/libs/libdsp/Makefile @@ -57,7 +57,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^) diff --git a/libs/libnx/Makefile b/libs/libnx/Makefile index 263c399d482..c84361128e6 100644 --- a/libs/libnx/Makefile +++ b/libs/libnx/Makefile @@ -209,7 +209,7 @@ $(COBJS): $(BINDIR)$(DELIM)%$(OBJEXT): %.c # the user phase of the two-pass kernel build $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) # NX library for the kernel phase of the two-pass kernel build diff --git a/libs/libxx/Makefile b/libs/libxx/Makefile index 24151306825..7606d8b2245 100644 --- a/libs/libxx/Makefile +++ b/libs/libxx/Makefile @@ -72,8 +72,8 @@ $(CXXOBJS): %$(OBJEXT): %.cxx $(CPPOBJS): %$(OBJEXT): %.cpp $(call COMPILEXX, $<, $@) -$(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) +$(BIN): $(OBJS) + $(call ARCHIVE, $@, $^) dirlinks:: diff --git a/mm/Makefile b/mm/Makefile index a0cd9597015..c94de9450cd 100644 --- a/mm/Makefile +++ b/mm/Makefile @@ -56,8 +56,8 @@ $(COBJS): $(BINDIR)$(DELIM)%$(OBJEXT): %.c # Memory manager for the flat build and # the user phase of the two-pass kernel build -$(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) +$(BIN): $(OBJS) + $(call ARCHIVE, $@, $^) # Memory manager for the kernel phase of the two-pass kernel build diff --git a/net/Makefile b/net/Makefile index 3e627e432dc..0be0a32b65b 100644 --- a/net/Makefile +++ b/net/Makefile @@ -76,7 +76,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^) diff --git a/openamp/Makefile b/openamp/Makefile index 100baadbfb1..49637836625 100644 --- a/openamp/Makefile +++ b/openamp/Makefile @@ -43,7 +43,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) dirlinks:: diff --git a/pass1/Makefile b/pass1/Makefile index c1aa9c5e5b7..e012c93bb7b 100644 --- a/pass1/Makefile +++ b/pass1/Makefile @@ -41,7 +41,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^) diff --git a/sched/Makefile b/sched/Makefile index 9f7c7ca4774..86977d57bca 100644 --- a/sched/Makefile +++ b/sched/Makefile @@ -57,7 +57,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^) diff --git a/syscall/Makefile b/syscall/Makefile index 150edb3802c..f49f8cdb0f3 100644 --- a/syscall/Makefile +++ b/syscall/Makefile @@ -68,13 +68,13 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN1): $(PROXY_OBJS) - $(call ARCHIVE, $@, $(PROXY_OBJS)) + $(call ARCHIVE, $@, $^) $(BIN2): $(STUB_OBJS) - $(call ARCHIVE, $@, $(STUB_OBJS)) + $(call ARCHIVE, $@, $^) $(BIN3): $(WRAP_OBJS) - $(call ARCHIVE, $@, $(WRAP_OBJS)) + $(call ARCHIVE, $@, $^) $(SYSCALLWRAPS): .context diff --git a/video/Makefile b/video/Makefile index 091c7d9158c..9d0489c7806 100644 --- a/video/Makefile +++ b/video/Makefile @@ -38,8 +38,8 @@ $(AOBJS): %$(OBJEXT): %.S $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) -$(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) +$(BIN): $(OBJS) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^) diff --git a/wireless/Makefile b/wireless/Makefile index 24ad67151ce..7707a7fabc2 100644 --- a/wireless/Makefile +++ b/wireless/Makefile @@ -44,7 +44,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^)