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

4.104.114.84.95
Last change on this file since df49c60 was df49c60, checked in by Joel Sherrill <joel.sherrill@…>, on 06/12/00 at 15:00:15

Merged from 4.5.0-beta3a

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