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

4.104.114.84.95
Last change on this file since 6232750 was 6232750, checked in by Chris Johns <chrisj@…>, on 07/27/07 at 03:50:16

2007-07-27 Chris Johns <chrisj@…>

  • wrapup/Makefile.am: Create archive from a file for hosts with a limited command line size.
  • Property mode set to 100644
File size: 1.6 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
19if HAS_RDBG
20SRCS += ../librdbg/librdbg.a
21endif
22
23# FIXME: ATM, there is no libcpu.a, anymore.
24# SRCS += $(wildcard $(PROJECT_LIB)/libcpu.a)
25
26if LIBCHIP
27SRCS += ../libchip/librtcio.a
28SRCS += ../libchip/libserialio.a
29SRCS += ../libchip/libide.a
30if HAS_NETWORKING
31SRCS += ../libchip/libnetchip.a
32endif
33SRCS += ../libchip/libi2cio.a
34endif
35
36if HAS_MP
37SRCS += ../libchip/shmdr.rel
38endif
39
40o-optimize/librtemsbsp.a: $(SRCS)
41        rm -f $@
42        $(MKDIR_P) o-optimize
43        rm -rf o-optimize/*.a o-optimize/*.$(OBJEXT) o-optimize/*.rel
44        for f in $(SRCS); do \
45          case $$f in \
46          *.$(OBJEXT) | *.rel) \
47            if test -f o-optimize/`basename $$f`; then \
48              if cmp $$f o-optimize/`basename $$f`; then \
49                true; \
50              else \
51                echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \
52                exit 1; \
53              fi; \
54            else \
55              cp $$f o-optimize/; \
56              chmod a-w o-optimize/`basename $$f`; \
57            fi; \
58            ;; \
59          *.a) \
60            cd o-optimize; \
61              $(AR) xv ../$$f || exit 1; \
62              chmod a-w * ; \
63            cd ..; \
64            ;; \
65          esac; \
66        done
67        ls o-optimize/*.$(OBJEXT) o-optimize/*.rel > $@-list
68        $(AR) rc $@ @$@-list
69        rm -f $@-list o-optimize/*.$(OBJEXT) o-optimize/*.rel
70        $(RANLIB) $@
71
72include $(srcdir)/preinstall.am
73include $(top_srcdir)/automake/local.am
Note: See TracBrowser for help on using the repository browser.