source: rtems/c/src/wrapup/Makefile.am @ 518edef

4.104.114.84.95
Last change on this file since 518edef was f68b890, checked in by Ralf Corsepius <ralf.corsepius@…>, on 01/22/05 at 10:25:25

2005-01-22 Ralf Corsepius <ralf.corsepius@…>

  • wrapup/Makefile.am: Remove rtems-ctor.o.
  • Property mode set to 100644
File size: 2.1 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
16if HAS_WRAPUP_LIBBSP
17SRCS += \
18    ../lib/libbsp/@RTEMS_CPU@/@RTEMS_BSP_FAMILY@/wrapup/o-optimize/libbsp.a
19else
20SRCS += ../lib/libbsp/@RTEMS_CPU@/@RTEMS_BSP_FAMILY@/libbsp.a
21endif
22endif
23
24if HAS_NETWORKING
25SRCS += ../libnetworking/pppd/libpppd.a
26SRCS += ../libnetworking/rtems_servers/libftpd.a
27SRCS += ../libnetworking/rtems_telnetd/libtelnetd.a
28endif
29
30if HAS_RDBG
31SRCS += ../librdbg/librdbg.a
32endif
33
34# FIXME: ATM, there is no libcpu.a, anymore.
35# SRCS += $(wildcard $(PROJECT_LIB)/libcpu.a)
36
37if LIBCHIP
38SRCS += ../libchip/librtcio.a
39SRCS += ../libchip/libserialio.a
40SRCS += ../libchip/libide.a
41if HAS_NETWORKING
42SRCS += ../libchip/libnetchip.a
43endif
44endif
45
46if HAS_MP
47SRCS += ../libchip/shmdr.rel
48endif
49
50all-local: $(TMPINSTALL_FILES)
51
52o-optimize/librtemsbsp.a: $(SRCS)
53        rm -f $@
54        $(mkdir_p) o-optimize
55        rm -rf o-optimize/*.a o-optimize/*.$(OBJEXT) o-optimize/*.rel
56        for f in $(SRCS); do \
57          case $$f in \
58          *.$(OBJEXT) | *.rel) \
59            if test -f o-optimize/`basename $$f`; then \
60              if cmp $$f o-optimize/`basename $$f`; then \
61                true; \
62              else \
63                echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \
64                exit 1; \
65              fi; \
66            else \
67              cp $$f o-optimize/; \
68              chmod a-w o-optimize/`basename $$f`; \
69            fi; \
70            ;; \
71          *.a) \
72            cd o-optimize; \
73              $(AR) xv ../$$f || exit 1; \
74              chmod a-w * ; \
75            cd ..; \
76            ;; \
77          esac; \
78        done
79        $(AR) rc $@ o-optimize/*
80        rm -f o-optimize/*.$(OBJEXT) o-optimize/*.rel
81        $(RANLIB) $@
82
83TMPINSTALL_FILES =
84
85$(PROJECT_LIB)/$(dirstamp):
86        @$(mkdir_p) $(PROJECT_LIB)
87        @: > $(PROJECT_LIB)/$(dirstamp)
88TMPINSTALL_FILES += $(PROJECT_LIB)/$(dirstamp)
89
90$(PROJECT_LIB)/librtemsbsp.a: o-optimize/librtemsbsp.a $(PROJECT_LIB)/$(dirstamp)
91        $(INSTALL_DATA) $< $(PROJECT_LIB)/librtemsbsp.a
92TMPINSTALL_FILES += $(PROJECT_LIB)/librtemsbsp.a
93
94CLEANFILES += $(TMPINSTALL_FILES)
95
96include $(top_srcdir)/automake/local.am
Note: See TracBrowser for help on using the repository browser.