diff --git a/arch/arm/src/Makefile b/arch/arm/src/Makefile index 6477156c037..5f049aab081 100644 --- a/arch/arm/src/Makefile +++ b/arch/arm/src/Makefile @@ -155,14 +155,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)" @@ -170,7 +170,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 e91f0da2ce9..6c985f9a4e5 100644 --- a/arch/avr/src/Makefile +++ b/arch/avr/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) @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 e0d5331c9d9..0dca5f3017f 100644 --- a/arch/hc/src/Makefile +++ b/arch/hc/src/Makefile @@ -127,7 +127,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)" @@ -135,7 +135,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 c280df80afa..c8c030ba371 100644 --- a/arch/mips/src/Makefile +++ b/arch/mips/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" $(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 88e38803778..189a2cb5787 100644 --- a/arch/misoc/src/Makefile +++ b/arch/misoc/src/Makefile @@ -114,14 +114,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 93b6f2ee59e..f2b4d032d93 100644 --- a/arch/or1k/src/Makefile +++ b/arch/or1k/src/Makefile @@ -142,14 +142,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)" @@ -157,7 +157,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 d2421d0df34..a9dbebca9b5 100644 --- a/arch/renesas/src/Makefile +++ b/arch/renesas/src/Makefile @@ -121,7 +121,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)" @@ -129,7 +129,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 caa9147bdaf..0cfe94162ac 100644 --- a/arch/risc-v/src/Makefile +++ b/arch/risc-v/src/Makefile @@ -145,14 +145,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)" @@ -160,7 +160,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 6d9a9af433f..5607ed36ccf 100644 --- a/arch/sim/src/Makefile +++ b/arch/sim/src/Makefile @@ -53,7 +53,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) @@ -110,7 +109,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_SIM_WALLTIME),y) HOSTCFLAGS += -DCONFIG_SIM_WALLTIME=1 @@ -151,7 +150,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) @@ -293,7 +292,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 @@ -321,17 +320,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) $(DRVLIB) $(STDLIBS),\ - $(Q) "$(CC)" $(CCLINKFLAGS) $(LIBPATHS) $(ARCHSCRIPT) -o $(TOPDIR)/$@ nuttx.rel $(HOSTOBJS) $(DRVLIB) $(STDLIBS)) + $(Q) "$(CXX)" $(CCLINKFLAGS) $(LIBPATHS) $(ARCHSCRIPT) -o $(TOPDIR)/$@ nuttx.rel $(_HOSTOBJS) $(DRVLIB) $(STDLIBS),\ + $(Q) "$(CC)" $(CCLINKFLAGS) $(LIBPATHS) $(ARCHSCRIPT) -o $(TOPDIR)/$@ nuttx.rel $(_HOSTOBJS) $(DRVLIB) $(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 036d769bc41..4472ff00b07 100644 --- a/arch/x86/src/Makefile +++ b/arch/x86/src/Makefile @@ -125,7 +125,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)" @@ -133,7 +133,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 247d9e7581f..6b9a5895f47 100644 --- a/arch/xtensa/src/Makefile +++ b/arch/xtensa/src/Makefile @@ -111,7 +111,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)" @@ -119,7 +119,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 3c619fe4a4c..b8323f2c93d 100644 --- a/arch/z80/src/Makefile.sdccl +++ b/arch/z80/src/Makefile.sdccl @@ -144,7 +144,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 103c1f762b5..e3936ad8075 100644 --- a/arch/z80/src/Makefile.sdccw +++ b/arch/z80/src/Makefile.sdccw @@ -144,7 +144,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 668aa15747a..14e7045901b 100644 --- a/arch/z80/src/Makefile.zdsiil +++ b/arch/z80/src/Makefile.zdsiil @@ -98,7 +98,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 40cba355eba..a7eb62b215c 100644 --- a/arch/z80/src/Makefile.zdsiiw +++ b/arch/z80/src/Makefile.zdsiiw @@ -89,7 +89,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 c679adeb670..90bf72fb4e9 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -67,7 +67,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 ed25a9e87b4..fbca62866b1 100644 --- a/binfmt/Makefile +++ b/binfmt/Makefile @@ -79,7 +79,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 51875d623e4..a4edbc78e22 100644 --- a/boards/Board.mk +++ b/boards/Board.mk @@ -105,7 +105,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 d272093444c..890c9081354 100644 --- a/boards/Makefile +++ b/boards/Makefile @@ -97,7 +97,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 a9112a4359b..c1541436181 100644 --- a/crypto/Makefile +++ b/crypto/Makefile @@ -88,7 +88,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 d58a78b8ffd..2eda5a606a4 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -118,7 +118,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 815088b8113..8908cb79f13 100644 --- a/fs/Makefile +++ b/fs/Makefile @@ -93,8 +93,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 5eda6b40774..59f783aa2c3 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -120,7 +120,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 4f1657fc640..a6ff30ed963 100644 --- a/libs/libc/Makefile +++ b/libs/libc/Makefile @@ -135,7 +135,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 44e3df0c740..1abbb7f1dd1 100644 --- a/libs/libc/zoneinfo/Makefile +++ b/libs/libc/zoneinfo/Makefile @@ -61,7 +61,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 29c9b95e82a..a8ca0446fa6 100644 --- a/libs/libdsp/Makefile +++ b/libs/libdsp/Makefile @@ -48,7 +48,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 68b4176b6f5..508b205367e 100644 --- a/libs/libnx/Makefile +++ b/libs/libnx/Makefile @@ -224,7 +224,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 8b4b19e9024..a50e8ecb459 100644 --- a/libs/libxx/Makefile +++ b/libs/libxx/Makefile @@ -88,8 +88,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 258eb2e53f6..3abb2f3621f 100644 --- a/mm/Makefile +++ b/mm/Makefile @@ -70,8 +70,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 397ef0aa9a1..f533fa52f9b 100644 --- a/net/Makefile +++ b/net/Makefile @@ -91,7 +91,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 a79186290ab..22731771957 100644 --- a/pass1/Makefile +++ b/pass1/Makefile @@ -56,7 +56,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 3d94e7c05af..75bd72c33bb 100644 --- a/syscall/Makefile +++ b/syscall/Makefile @@ -83,13 +83,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 92f91aebdb5..c0c2c5a1d58 100644 --- a/video/Makefile +++ b/video/Makefile @@ -53,8 +53,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 66d8fb5b154..63e362825a9 100644 --- a/wireless/Makefile +++ b/wireless/Makefile @@ -59,7 +59,7 @@ $(COBJS): %$(OBJEXT): %.c $(call COMPILE, $<, $@) $(BIN): $(OBJS) - $(call ARCHIVE, $@, $(OBJS)) + $(call ARCHIVE, $@, $^) makedepfile: $(CSRCS:.c=.ddc) $(ASRCS:.S=.dds) $(call CATFILE, Make.dep, $^)