source: rtems/c/src/lib/wrapup/Makefile.in @ 28e7d7fa

4.104.114.84.95
Last change on this file since 28e7d7fa was 28e7d7fa, checked in by Joel Sherrill <joel.sherrill@…>, on 08/20/98 at 22:04:22

Patches from Eric Norum

  • Property mode set to 100644
File size: 1.7 KB
Line 
1#
2#  $Id$
3#
4#  build and install "glommed" librtemsall.a
5#
6
7@SET_MAKE@
8srcdir = @srcdir@
9VPATH = @srcdir@
10RTEMS_ROOT = @top_srcdir@
11PROJECT_ROOT = @PROJECT_ROOT@
12
13include $(RTEMS_ROOT)/make/custom/$(RTEMS_BSP).cfg
14include $(RTEMS_ROOT)/make/lib.cfg
15 
16LIB=$(PROJECT_RELEASE)/lib/librtemsall${LIB_VARIANT}.a
17 
18SRCS=$(wildcard $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a) \
19     $(PROJECT_RELEASE)/lib/librtems$(LIB_VARIANT).a \
20     $(wildcard $(PROJECT_RELEASE)/lib/libposix$(LIB_VARIANT).a) \
21     $(wildcard $(PROJECT_RELEASE)/lib/libnetworking$(LIB_VARIANT).a) \
22     $(wildcard $(PROJECT_RELEASE)/lib/libcpu$(LIB_VARIANT).a) \
23     $(PROJECT_RELEASE)/lib/libcsupport$(LIB_VARIANT).a \
24     $(PROJECT_RELEASE)/lib/libmisc$(LIB_VARIANT).a \
25     $(wildcard $(PROJECT_RELEASE)/lib/rtems-ctor$(LIB_VARIANT).o) \
26     $(wildcard $(PROJECT_RELEASE)/lib/libno-ctor$(LIB_VARIANT).a)
27 
28CLEAN_ADDITIONS += $(ARCH)/check
29CLOBBER_ADDITIONS +=
30 
31all:    $(ARCH) $(LIB)
32
33install:  all
34
35$(ARCH)/check:: $(SRCS)
36        @$(RM) $@; touch $@;
37        @for f in $(SRCS); do \
38          case $$f in \
39          *.o)   echo " `basename $$f`" >> $@ \
40            ;; \
41          *.rel) echo " `basename $$f`" >> $@ \
42            ;; \
43          *.a) \
44          ( list=`$(AR) t $$f`;\
45            for i in $$list; do \
46              if grep " $$i" $@; then \
47                echo "ERROR -- $$i in multiple files"; exit 1; \
48              fi;\
49              echo " $$i" >> $@;\
50            done; ) \
51            ;; \
52          esac; \
53        done;
54
55$(LIB):: $(ARCH)/check
56        @for f in $(SRCS); do \
57          case $$f in \
58          *.o) $(AR) ru $@ $$f \
59            ;;\
60          *.rel) $(AR) ru $@ $$f \
61            ;;\
62          *.a) \
63            (cd $(ARCH); \
64            list=`$(AR) t $$f`; \
65            $(AR) x $$f $$list; $(AR) ru $@ $$list; \
66            $(RM) $$list ;)\
67            ;; \
68          esac; \
69        done;
70        @$(RANLIB) $@
71        @echo "*** Glommed $@"
Note: See TracBrowser for help on using the repository browser.