1 | # |
---|
2 | # $Id$ |
---|
3 | # |
---|
4 | # build and install "glommed" librtemsall.a |
---|
5 | # |
---|
6 | |
---|
7 | AUTOMAKE_OPTIONS = foreign 1.4 |
---|
8 | |
---|
9 | include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg |
---|
10 | include $(top_srcdir)/../../automake/lib.am |
---|
11 | |
---|
12 | LIBNAME = librtemsall |
---|
13 | LIB = $(PROJECT_RELEASE)/lib/$(LIBNAME)${LIB_VARIANT}.a |
---|
14 | |
---|
15 | SRCS = $(wildcard $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a) \ |
---|
16 | $(PROJECT_RELEASE)/lib/librtems$(LIB_VARIANT).a \ |
---|
17 | $(wildcard $(PROJECT_RELEASE)/lib/libposix$(LIB_VARIANT).a) \ |
---|
18 | $(wildcard $(PROJECT_RELEASE)/lib/libitron$(LIB_VARIANT).a) \ |
---|
19 | $(wildcard $(PROJECT_RELEASE)/lib/libnetworking$(LIB_VARIANT).a) \ |
---|
20 | $(wildcard $(PROJECT_RELEASE)/lib/librpc$(LIB_VARIANT).a) \ |
---|
21 | $(wildcard $(PROJECT_RELEASE)/lib/librdbg$(LIB_VARIANT).a) \ |
---|
22 | $(wildcard $(PROJECT_RELEASE)/lib/libcpu$(LIB_VARIANT).a) \ |
---|
23 | $(wildcard $(PROJECT_RELEASE)/lib/librtcio$(LIB_VARIANT).a) \ |
---|
24 | $(wildcard $(PROJECT_RELEASE)/lib/libserialio$(LIB_VARIANT).a) \ |
---|
25 | $(wildcard $(PROJECT_RELEASE)/lib/libnetchip$(LIB_VARIANT).a) \ |
---|
26 | $(PROJECT_RELEASE)/lib/libcsupport$(LIB_VARIANT).a \ |
---|
27 | $(PROJECT_RELEASE)/lib/libmisc$(LIB_VARIANT).a \ |
---|
28 | $(wildcard $(PROJECT_RELEASE)/lib/rtems-ctor$(LIB_VARIANT).o) |
---|
29 | |
---|
30 | CLEANFILES += $(ARCH)/check |
---|
31 | |
---|
32 | TMPINSTALL_FILES += \ |
---|
33 | $(PROJECT_RELEASE)/lib/$(LIBNAME)${LIB_VARIANT}.a |
---|
34 | |
---|
35 | all: $(ARCH) $(TMPINSTALL_FILES) |
---|
36 | |
---|
37 | install: all |
---|
38 | |
---|
39 | $(ARCH)/check: $(SRCS) |
---|
40 | @$(RM) $@; touch $@; |
---|
41 | @for f in $(SRCS); do \ |
---|
42 | case $$f in \ |
---|
43 | *.o) echo " `basename $$f`" >> $@ \ |
---|
44 | ;; \ |
---|
45 | *.rel) echo " `basename $$f`" >> $@ \ |
---|
46 | ;; \ |
---|
47 | *.a) \ |
---|
48 | ( list=`$(AR) t $$f`;\ |
---|
49 | for i in $$list; do \ |
---|
50 | if fgrep " $$i" $@; then \ |
---|
51 | echo "ERROR -- $$i in multiple files"; exit 1; \ |
---|
52 | fi;\ |
---|
53 | echo " $$i" >> $@;\ |
---|
54 | done; ) \ |
---|
55 | ;; \ |
---|
56 | esac; \ |
---|
57 | done; |
---|
58 | |
---|
59 | $(LIB): $(ARCH)/check |
---|
60 | @for f in $(SRCS); do \ |
---|
61 | case $$f in \ |
---|
62 | *.o) $(AR) ru $@ $$f \ |
---|
63 | ;;\ |
---|
64 | *.rel) $(AR) ru $@ $$f \ |
---|
65 | ;;\ |
---|
66 | *.a) \ |
---|
67 | (cd $(ARCH); \ |
---|
68 | list=`$(AR) t ../$$f`; \ |
---|
69 | $(AR) x ../$$f $$list; $(AR) ru ../$@ $$list; \ |
---|
70 | $(RM) $$list ;)\ |
---|
71 | ;; \ |
---|
72 | esac; \ |
---|
73 | done; |
---|
74 | @$(RANLIB) $@ |
---|
75 | @echo "*** Glommed $@" |
---|
76 | |
---|
77 | include $(top_srcdir)/../../automake/local.am |
---|