source: rtems/c/src/wrapup/Makefile.am @ 4b28d3c

5
Last change on this file since 4b28d3c was 4b28d3c, checked in by Sebastian Huber <sebastian.huber@…>, on 04/04/18 at 14:39:58

bsps: Move shmdr to bsps

This patch is a part of the BSP source reorganization.

Update #3285.

  • Property mode set to 100644
File size: 1.3 KB
Line 
1##
2##  build and install "glommed" librtemsbsp.a
3##
4
5include $(top_srcdir)/automake/compile.am
6
7## Setup the variant build subdirectory
8project_lib_DATA = o-optimize/librtemsbsp.a
9
10$(PROJECT_LIB)/librtemsbsp.a: o-optimize/librtemsbsp.a
11        $(INSTALL_DATA) $< $(PROJECT_LIB)/librtemsbsp.a
12TMPINSTALL_FILES = $(PROJECT_LIB)/librtemsbsp.a
13
14CLEANFILES = o-optimize/librtemsbsp.a
15
16SRCS = ../lib/libbsp/@RTEMS_CPU@/@RTEMS_BSP_FAMILY@/libbsp.a
17
18o-optimize/librtemsbsp.a: $(SRCS)
19        rm -f $@
20        $(MKDIR_P) o-optimize
21        rm -rf o-optimize/*.a o-optimize/*.$(OBJEXT) o-optimize/*.rel
22        for f in $(SRCS); do \
23          case $$f in \
24          *.$(OBJEXT) | *.rel) \
25            if test -f o-optimize/`basename $$f`; then \
26              if cmp $$f o-optimize/`basename $$f`; then \
27                true; \
28              else \
29                echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \
30                exit 1; \
31              fi; \
32            else \
33              cp $$f o-optimize/; \
34              chmod a-w o-optimize/`basename $$f`; \
35            fi; \
36            ;; \
37          *.a) \
38            cd o-optimize; \
39              $(AR) xv ../$$f || exit 1; \
40              chmod a-w * ; \
41            cd ..; \
42            ;; \
43          esac; \
44        done
45        ls o-optimize/*.$(OBJEXT) > $@-list
46        -ls o-optimize/*.rel >> $@-list
47        $(AR) rc $@ @$@-list
48        rm -f $@-list o-optimize/*.$(OBJEXT) o-optimize/*.rel
49        $(RANLIB) $@
50
51include $(top_srcdir)/automake/local.am
Note: See TracBrowser for help on using the repository browser.