source: rtems/c/src/wrapup/Makefile.am @ 333a312

4.115
Last change on this file since 333a312 was 91d2e18, checked in by Ralf Corsépius <ralf.corsepius@…>, on 05/04/12 at 06:53:58

Remove CVS-Ids.

  • Property mode set to 100644
File size: 1.5 KB
Line 
1##  build and install "glommed" librtemsbsp.a
2##
3
4include $(top_srcdir)/automake/compile.am
5
6## Setup the variant build subdirectory
7project_lib_DATA = o-optimize/librtemsbsp.a
8CLEANFILES = o-optimize/librtemsbsp.a
9
10SRCS = ../support/libsupport.a
11
12SRCS += ../lib/libbsp/@RTEMS_CPU@/@RTEMS_BSP_FAMILY@/libbsp.a
13
14# FIXME: ATM, there is no libcpu.a, anymore.
15# SRCS += $(wildcard $(PROJECT_LIB)/libcpu.a)
16
17SRCS += ../libchip/libflash.a
18SRCS += ../libchip/librtcio.a
19SRCS += ../libchip/libserialio.a
20SRCS += ../libchip/libide.a
21if HAS_NETWORKING
22SRCS += ../libchip/libnetchip.a
23endif
24SRCS += ../libchip/libi2cio.a
25SRCS += ../libchip/libdisplay.a
26
27if HAS_MP
28SRCS += ../libchip/shmdr.rel
29endif
30
31o-optimize/librtemsbsp.a: $(SRCS)
32        rm -f $@
33        $(MKDIR_P) o-optimize
34        rm -rf o-optimize/*.a o-optimize/*.$(OBJEXT) o-optimize/*.rel
35        for f in $(SRCS); do \
36          case $$f in \
37          *.$(OBJEXT) | *.rel) \
38            if test -f o-optimize/`basename $$f`; then \
39              if cmp $$f o-optimize/`basename $$f`; then \
40                true; \
41              else \
42                echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \
43                exit 1; \
44              fi; \
45            else \
46              cp $$f o-optimize/; \
47              chmod a-w o-optimize/`basename $$f`; \
48            fi; \
49            ;; \
50          *.a) \
51            cd o-optimize; \
52              $(AR) xv ../$$f || exit 1; \
53              chmod a-w * ; \
54            cd ..; \
55            ;; \
56          esac; \
57        done
58        ls o-optimize/*.$(OBJEXT) > $@-list
59        -ls o-optimize/*.rel >> $@-list
60        $(AR) rc $@ @$@-list
61        rm -f $@-list o-optimize/*.$(OBJEXT) o-optimize/*.rel
62        $(RANLIB) $@
63
64include $(srcdir)/preinstall.am
65include $(top_srcdir)/automake/local.am
Note: See TracBrowser for help on using the repository browser.