source: rtems/c/src/wrapup/Makefile.am @ f3bf21f2

4.104.114.95
Last change on this file since f3bf21f2 was f3bf21f2, checked in by Chris Johns <chrisj@…>, on 12/14/07 at 04:54:57

2007-12-14 Chris Johns <chrisj@…>

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