aboutsummaryrefslogtreecommitdiffstats
path: root/com32/rosh
diff options
context:
space:
mode:
authorMatt Fleming <matt.fleming@intel.com>2012-07-12 20:35:14 +0100
committerMatt Fleming <matt.fleming@intel.com>2012-07-20 17:55:14 +0100
commit5c88d800a5d612ceb2339476c544f09410b5a454 (patch)
treeac4dad47ce8969191506428fd6736cfb94fc5296 /com32/rosh
parentf0bbf9dd40f37f8c4870a33784996efd56955a75 (diff)
downloadsyslinux-5c88d800a5d612ceb2339476c544f09410b5a454.tar.gz
syslinux-5c88d800a5d612ceb2339476c544f09410b5a454.tar.xz
syslinux-5c88d800a5d612ceb2339476c544f09410b5a454.zip
com32: Use --as-needed for LDFLAGS
This extends commit 4678fd92a21e ("elflink: fix dependency problem in cmenu/Makefile") and basically reverts commit fb543aa635ff ("com32: Per-object file LDFLAGS"). By using the --as-needed ld argument we can specify all the required shared libraries for a directory, even if not all of the libraries are needed by every .c32 file. --as-needed takes care of only creating DT_NEEDED entries for the shared libraries that are actually required to resolve undefined symbols in a given module. Furthermore, by using $(LIBS) we create a dependency between .c32 files and their shared libraries, which allows multiple make jobs to run in parallel. Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Diffstat (limited to 'com32/rosh')
-rw-r--r--com32/rosh/Makefile4
1 files changed, 2 insertions, 2 deletions
diff --git a/com32/rosh/Makefile b/com32/rosh/Makefile
index f3283952..a894c847 100644
--- a/com32/rosh/Makefile
+++ b/com32/rosh/Makefile
@@ -16,6 +16,8 @@
## ROSH Read Only Shell
##
+LIBS = $(com32)/libutil/libutil_com.c32 $(com32)/lib/libcom32.c32
+
topdir = ../..
MAKEDIR = $(topdir)/mk
include $(MAKEDIR)/rosh.mk
@@ -34,8 +36,6 @@ endif
CFLAGS += -DDATE='"$(DATE)"'
LNXCFLAGS += -DDATE='"$(DATE)"'
-LDFLAGS_rosh.o = $(com32)/libutil/libutil_com.c32 $(com32)/lib/libcom32.c32
-
rosh.o: rosh.h
rosh.lo: rosh.h