source: rtems/c/src/wrapup/Makefile.am @ d7aecdc

4.104.114.84.95
Last change on this file since d7aecdc was ec5afe0, checked in by Joel Sherrill <joel.sherrill@…>, on 01/05/01 at 13:40:42

2001-01-05 Ralf Corsepius <corsepiu@…>

  • Makefile.am: Remove subshell from *.a processing in librtemsall.a rule.
  • Property mode set to 100644
File size: 2.1 KB
Line 
1##
2##  $Id$
3##
4##  build and install "glommed" librtemsall.a
5##
6
7AUTOMAKE_OPTIONS = foreign 1.4
8ACLOCAL_AMFLAGS = -I ../../../aclocal
9
10include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
11include $(top_srcdir)/../../../automake/compile.am
12include $(top_srcdir)/../../../automake/lib.am
13
14LIB = $(PROJECT_RELEASE)/lib/librtemsall${LIB_VARIANT}.a
15
16if HAS_NETWORKING
17LIBNETWORKING = $(PROJECT_RELEASE)/lib/libnetworking$(LIB_VARIANT).a \
18    $(wildcard $(PROJECT_RELEASE)/lib/librpc$(LIB_VARIANT).a) \
19    $(wildcard $(PROJECT_RELEASE)/lib/libxdr$(LIB_VARIANT).a)
20endif
21
22if HAS_RDBG
23LIBRDBG = $(PROJECT_RELEASE)/lib/librdbg$(LIB_VARIANT).a
24endif
25
26SRCS = $(wildcard $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a) \
27    $(PROJECT_RELEASE)/lib/librtems$(LIB_VARIANT).a \
28    $(wildcard $(PROJECT_RELEASE)/lib/libposix$(LIB_VARIANT).a) \
29    $(wildcard $(PROJECT_RELEASE)/lib/libitron$(LIB_VARIANT).a) \
30    $(LIBNETWORKING) $(LIBRDBG) \
31    $(wildcard $(PROJECT_RELEASE)/lib/libcpu$(LIB_VARIANT).a) \
32    $(wildcard $(PROJECT_RELEASE)/lib/librtcio$(LIB_VARIANT).a) \
33    $(wildcard $(PROJECT_RELEASE)/lib/libserialio$(LIB_VARIANT).a) \
34    $(wildcard $(PROJECT_RELEASE)/lib/libnetchip$(LIB_VARIANT).a) \
35    $(PROJECT_RELEASE)/lib/libcsupport$(LIB_VARIANT).a \
36    $(PROJECT_RELEASE)/lib/libmisc$(LIB_VARIANT).a \
37    $(PROJECT_RELEASE)/lib/libfs$(LIB_VARIANT).a \
38    $(wildcard $(PROJECT_RELEASE)/lib/rtems-ctor$(LIB_VARIANT).o)
39
40TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/librtemsall${LIB_VARIANT}.a
41
42all-local: $(ARCH) $(TMPINSTALL_FILES)
43
44$(LIB): $(SRCS)
45        rm -f $@
46        rm -rf $(ARCH)/*
47        for f in $(SRCS); do \
48          case $$f in \
49          *.o | *.rel) \
50            if test -f $(ARCH)/`basename $$f`; then \
51              if cmp $$f $(ARCH)/`basename $$f`; then \
52                true; \
53              else \
54                echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \
55                exit 1; \
56              fi; \
57            else \
58              cp $$f $(ARCH)/; \
59              chmod a-w $(ARCH)/`basename $$f`; \
60            fi; \
61            ;; \
62          *.a) \
63            cd $(ARCH); \
64              $(AR) xv ../$$f || exit 1; \
65              chmod a-w * ; \
66            cd ..; \
67            ;; \
68          esac; \
69        done
70        $(AR) rc $@ $(ARCH)/*
71        rm -f $(ARCH)/*
72        $(RANLIB) $@
73
74include $(top_srcdir)/../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.