source: rtems/c/src/wrapup/Makefile.am @ 082972a

4.104.114.84.95
Last change on this file since 082972a was 082972a, checked in by Joel Sherrill <joel.sherrill@…>, on 03/15/02 at 13:58:29

2002-03-15 Ralf Corsepius <corsepiu@…>

  • configure.ac: Special treatment of the bare BSP. Add RTEMS_BSP_ALIAS. Add HAS_LIBBSP.
  • Makefile.am: Append libbsp.a to SRC conditionally.
  • Property mode set to 100644
File size: 2.0 KB
RevLine 
[4bdebdfe]1##
2##  $Id$
3##
[c672d97]4##  build and install "glommed" librtemsbsp.a
[4bdebdfe]5##
[23e3f642]6
[082972a]7AUTOMAKE_OPTIONS = foreign 1.5
[feead226]8ACLOCAL_AMFLAGS = -I ../../../aclocal
[23e3f642]9
10include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
[a296771]11include $(top_srcdir)/../../../automake/compile.am
12include $(top_srcdir)/../../../automake/lib.am
[23e3f642]13
[c672d97]14LIB = $(PROJECT_RELEASE)/lib/librtemsbsp${LIB_VARIANT}.a
[f92cc34]15
[4bdebdfe]16if HAS_NETWORKING
[df49c60]17LIBNETWORKING = $(PROJECT_RELEASE)/lib/libnetworking$(LIB_VARIANT).a \
[ca7858bb]18    $(wildcard $(PROJECT_RELEASE)/lib/librpc$(LIB_VARIANT).a) \
19    $(wildcard $(PROJECT_RELEASE)/lib/libxdr$(LIB_VARIANT).a)
[4bdebdfe]20endif
21
22if HAS_RDBG
23LIBRDBG = $(PROJECT_RELEASE)/lib/librdbg$(LIB_VARIANT).a
24endif
25
[082972a]26if HAS_LIBBSP
27LIBBSP = $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a
28endif
29
30SRCS = $(LIBBSP) $(LIBNETWORKING) $(LIBRDBG) \
[23e3f642]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 \
[098cdaf6]37        $(PROJECT_RELEASE)/lib/libblock$(LIB_VARIANT).a \
[10c6e903]38    $(PROJECT_RELEASE)/lib/libfs$(LIB_VARIANT).a \
[23e3f642]39    $(wildcard $(PROJECT_RELEASE)/lib/rtems-ctor$(LIB_VARIANT).o)
40
[c672d97]41TMPINSTALL_FILES += $(PROJECT_RELEASE)/lib/librtemsbsp${LIB_VARIANT}.a
[23e3f642]42
[df49c60]43all-local: $(ARCH) $(TMPINSTALL_FILES)
[23e3f642]44
[4bdebdfe]45$(LIB): $(SRCS)
46        rm -f $@
47        rm -rf $(ARCH)/*
48        for f in $(SRCS); do \
[23e3f642]49          case $$f in \
[4bdebdfe]50          *.o | *.rel) \
51            if test -f $(ARCH)/`basename $$f`; then \
52              if cmp $$f $(ARCH)/`basename $$f`; then \
53                true; \
54              else \
55                echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \
56                exit 1; \
57              fi; \
58            else \
59              cp $$f $(ARCH)/; \
60              chmod a-w $(ARCH)/`basename $$f`; \
61            fi; \
[23e3f642]62            ;; \
63          *.a) \
[ec5afe0]64            cd $(ARCH); \
65              $(AR) xv ../$$f || exit 1; \
66              chmod a-w * ; \
67            cd ..; \
[23e3f642]68            ;; \
69          esac; \
[4bdebdfe]70        done
71        $(AR) rc $@ $(ARCH)/*
72        rm -f $(ARCH)/*
73        $(RANLIB) $@
[23e3f642]74
[a296771]75include $(top_srcdir)/../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.