source:
rtems/c/src/wrapup/Makefile.am
@
94f4a9ba
Last change on this file since 94f4a9ba was 94f4a9ba, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/09/02 at 09:47:16 | |
---|---|
|
|
File size: 1.7 KB |
Rev | Line | |
---|---|---|
[4bdebdfe] | 1 | ## |
2 | ## $Id$ | |
3 | ## | |
[c672d97] | 4 | ## build and install "glommed" librtemsbsp.a |
[4bdebdfe] | 5 | ## |
[23e3f642] | 6 | |
7 | include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg | |
[94f4a9ba] | 8 | include $(top_srcdir)/../../automake/compile.am |
9 | include $(top_srcdir)/../../automake/lib.am | |
[23e3f642] | 10 | |
[c672d97] | 11 | LIB = $(PROJECT_RELEASE)/lib/librtemsbsp${LIB_VARIANT}.a |
[f92cc34] | 12 | |
[4bdebdfe] | 13 | if HAS_NETWORKING |
[765a1f06] | 14 | LIBNETWORKING = ../libnetworking/wrapup/$(ARCH)/libnetapps.a |
[4bdebdfe] | 15 | endif |
16 | ||
17 | if HAS_RDBG | |
18 | LIBRDBG = $(PROJECT_RELEASE)/lib/librdbg$(LIB_VARIANT).a | |
19 | endif | |
20 | ||
[082972a] | 21 | if HAS_LIBBSP |
[daaacdb] | 22 | LIBBSP = ../lib/libbsp/@RTEMS_CPU@/@RTEMS_BSP_FAMILY@/wrapup/$(ARCH)/libbsp.a |
[082972a] | 23 | endif |
24 | ||
25 | SRCS = $(LIBBSP) $(LIBNETWORKING) $(LIBRDBG) \ | |
[23e3f642] | 26 | $(wildcard $(PROJECT_RELEASE)/lib/libcpu$(LIB_VARIANT).a) \ |
27 | $(wildcard $(PROJECT_RELEASE)/lib/librtcio$(LIB_VARIANT).a) \ | |
28 | $(wildcard $(PROJECT_RELEASE)/lib/libserialio$(LIB_VARIANT).a) \ | |
29 | $(wildcard $(PROJECT_RELEASE)/lib/libnetchip$(LIB_VARIANT).a) \ | |
[74232ef5] | 30 | ../libmisc/wrapup/$(ARCH)/libmisc.a \ |
[23e3f642] | 31 | $(wildcard $(PROJECT_RELEASE)/lib/rtems-ctor$(LIB_VARIANT).o) |
32 | ||
[94f4a9ba] | 33 | TMPINSTALL_FILES += $(LIB) |
[23e3f642] | 34 | |
[df49c60] | 35 | all-local: $(ARCH) $(TMPINSTALL_FILES) |
[23e3f642] | 36 | |
[4bdebdfe] | 37 | $(LIB): $(SRCS) |
38 | rm -f $@ | |
39 | rm -rf $(ARCH)/* | |
[2984cf1b] | 40 | test -d $(ARCH) || mkdir $(ARCH) |
[4bdebdfe] | 41 | for f in $(SRCS); do \ |
[23e3f642] | 42 | case $$f in \ |
[4bdebdfe] | 43 | *.o | *.rel) \ |
44 | if test -f $(ARCH)/`basename $$f`; then \ | |
45 | if cmp $$f $(ARCH)/`basename $$f`; then \ | |
46 | true; \ | |
47 | else \ | |
48 | echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \ | |
49 | exit 1; \ | |
50 | fi; \ | |
51 | else \ | |
52 | cp $$f $(ARCH)/; \ | |
53 | chmod a-w $(ARCH)/`basename $$f`; \ | |
54 | fi; \ | |
[23e3f642] | 55 | ;; \ |
56 | *.a) \ | |
[ec5afe0] | 57 | cd $(ARCH); \ |
58 | $(AR) xv ../$$f || exit 1; \ | |
59 | chmod a-w * ; \ | |
60 | cd ..; \ | |
[23e3f642] | 61 | ;; \ |
62 | esac; \ | |
[4bdebdfe] | 63 | done |
64 | $(AR) rc $@ $(ARCH)/* | |
65 | rm -f $(ARCH)/* | |
66 | $(RANLIB) $@ | |
[23e3f642] | 67 | |
[2984cf1b] | 68 | bsplib_DATA = $(LIB) |
69 | ||
[94f4a9ba] | 70 | include $(top_srcdir)/../../automake/local.am |
Note: See TracBrowser
for help on using the repository browser.