summaryrefslogtreecommitdiffstats
path: root/c/src/wrapup/Makefile.am
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2001-12-20 17:32:49 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2001-12-20 17:32:49 +0000
commitf92cc34b38355c462fd394f098a561d403bc42e9 (patch)
treef2fe303c95b22a042b3dd9d07b3b9b624e08840a /c/src/wrapup/Makefile.am
parent2001-12-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (diff)
downloadrtems-f92cc34b38355c462fd394f098a561d403bc42e9.tar.bz2
2001-12-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Add AM_CONDITIONAL for enable_multilib, enable_posix, enable_itron. * Makefile.am: Compute MULTISUBDIR on-the-fly. Conditionally add libposix and libitron to SRCS. Apply MULTISUBDIR for picking up librtems, libposix and libitron.
Diffstat (limited to 'c/src/wrapup/Makefile.am')
-rw-r--r--c/src/wrapup/Makefile.am26
1 files changed, 21 insertions, 5 deletions
diff --git a/c/src/wrapup/Makefile.am b/c/src/wrapup/Makefile.am
index b4e6f287fe..4aafb74627 100644
--- a/c/src/wrapup/Makefile.am
+++ b/c/src/wrapup/Makefile.am
@@ -13,6 +13,16 @@ include $(top_srcdir)/../../../automake/lib.am
LIB = $(PROJECT_RELEASE)/lib/librtemsall${LIB_VARIANT}.a
+# HACK: We need to evaluate CFLAGS at make-time, because these
+# fscking <bsp>.cfgs change CFLAGS and can change
+# MULTISUBDIR on-the-fly - A true PITA :(
+if MULTILIB
+MULTISUBDIR = /$(shell $(CC) --print-multi-directory $(CFLAGS))
+PROJECT_CPUdir = $(PROJECT_ROOT)/lib$(MULTISUBDIR)
+else
+PROJECT_CPUdir = $(PROJECT_RELEASE)/lib
+endif
+
if HAS_NETWORKING
LIBNETWORKING = $(PROJECT_RELEASE)/lib/libnetworking$(LIB_VARIANT).a \
$(wildcard $(PROJECT_RELEASE)/lib/librpc$(LIB_VARIANT).a) \
@@ -23,11 +33,17 @@ if HAS_RDBG
LIBRDBG = $(PROJECT_RELEASE)/lib/librdbg$(LIB_VARIANT).a
endif
-SRCS = $(wildcard $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a) \
- $(PROJECT_RELEASE)/lib/librtems$(LIB_VARIANT).a \
- $(wildcard $(PROJECT_RELEASE)/lib/libposix$(LIB_VARIANT).a) \
- $(wildcard $(PROJECT_RELEASE)/lib/libitron$(LIB_VARIANT).a) \
- $(LIBNETWORKING) $(LIBRDBG) \
+if HAS_POSIX
+LIBPOSIX = $(PROJECT_CPUdir)/libposix$(LIB_VARIANT).a
+endif
+
+if HAS_ITRON
+LIBITRON = $(PROJECT_CPUdir)/libitron$(LIB_VARIANT).a
+endif
+
+SRCS = $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a
+SRCS += $(PROJECT_CPUdir)/librtems$(LIB_VARIANT).a
+SRCS += $(LIBNETWORKING) $(LIBRDBG) $(LIBPOSIX) $(LIBITRON) \
$(wildcard $(PROJECT_RELEASE)/lib/libcpu$(LIB_VARIANT).a) \
$(wildcard $(PROJECT_RELEASE)/lib/librtcio$(LIB_VARIANT).a) \
$(wildcard $(PROJECT_RELEASE)/lib/libserialio$(LIB_VARIANT).a) \