source:
rtems/c/src/wrapup/Makefile.am
@
d81d057
Last change on this file since d81d057 was c4c4528, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/21/07 at 17:06:08 | |
---|---|
|
|
File size: 1.5 KB |
Rev | Line | |
---|---|---|
[4bdebdfe] | 1 | ## |
2 | ## $Id$ | |
3 | ## | |
[c672d97] | 4 | ## build and install "glommed" librtemsbsp.a |
[4bdebdfe] | 5 | ## |
[23e3f642] | 6 | |
[514e77b7] | 7 | include $(top_srcdir)/automake/compile.am |
[11cafc0] | 8 | |
9 | ## Setup the variant build subdirectory | |
[552fca7] | 10 | project_lib_DATA = o-optimize/librtemsbsp.a |
[11cafc0] | 11 | CLEANFILES = o-optimize/librtemsbsp.a |
[f92cc34] | 12 | |
[552fca7] | 13 | SRCS = ../support/libsupport.a |
[3c55718] | 14 | |
15 | if HAS_LIBBSP | |
[552fca7] | 16 | SRCS += ../lib/libbsp/@RTEMS_CPU@/@RTEMS_BSP_FAMILY@/libbsp.a |
[171a04c] | 17 | endif |
[3c55718] | 18 | |
[4bdebdfe] | 19 | if HAS_RDBG |
[552fca7] | 20 | SRCS += ../librdbg/librdbg.a |
[4bdebdfe] | 21 | endif |
22 | ||
[11cafc0] | 23 | # FIXME: ATM, there is no libcpu.a, anymore. |
[552fca7] | 24 | # SRCS += $(wildcard $(PROJECT_LIB)/libcpu.a) |
[082972a] | 25 | |
[67bfd9a6] | 26 | if LIBCHIP |
[552fca7] | 27 | SRCS += ../libchip/librtcio.a |
28 | SRCS += ../libchip/libserialio.a | |
29 | SRCS += ../libchip/libide.a | |
[0e31ed7] | 30 | if HAS_NETWORKING |
[552fca7] | 31 | SRCS += ../libchip/libnetchip.a |
[0e31ed7] | 32 | endif |
[78111c3] | 33 | SRCS += ../libchip/libi2cio.a |
[67bfd9a6] | 34 | endif |
35 | ||
[a099e9a] | 36 | if HAS_MP |
[552fca7] | 37 | SRCS += ../libchip/shmdr.rel |
[a099e9a] | 38 | endif |
39 | ||
[552fca7] | 40 | o-optimize/librtemsbsp.a: $(SRCS) |
[11cafc0] | 41 | rm -f $@ |
[c4c4528] | 42 | $(MKDIR_P) o-optimize |
[552fca7] | 43 | rm -rf o-optimize/*.a o-optimize/*.$(OBJEXT) o-optimize/*.rel |
[4bdebdfe] | 44 | for f in $(SRCS); do \ |
[23e3f642] | 45 | case $$f in \ |
[55ac4e1] | 46 | *.$(OBJEXT) | *.rel) \ |
[552fca7] | 47 | if test -f o-optimize/`basename $$f`; then \ |
48 | if cmp $$f o-optimize/`basename $$f`; then \ | |
[4bdebdfe] | 49 | true; \ |
50 | else \ | |
51 | echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \ | |
52 | exit 1; \ | |
53 | fi; \ | |
54 | else \ | |
[552fca7] | 55 | cp $$f o-optimize/; \ |
56 | chmod a-w o-optimize/`basename $$f`; \ | |
[4bdebdfe] | 57 | fi; \ |
[23e3f642] | 58 | ;; \ |
59 | *.a) \ | |
[552fca7] | 60 | cd o-optimize; \ |
[ec5afe0] | 61 | $(AR) xv ../$$f || exit 1; \ |
62 | chmod a-w * ; \ | |
63 | cd ..; \ | |
[23e3f642] | 64 | ;; \ |
65 | esac; \ | |
[4bdebdfe] | 66 | done |
[552fca7] | 67 | $(AR) rc $@ o-optimize/* |
68 | rm -f o-optimize/*.$(OBJEXT) o-optimize/*.rel | |
[4bdebdfe] | 69 | $(RANLIB) $@ |
[23e3f642] | 70 | |
[2488213] | 71 | include $(srcdir)/preinstall.am |
[514e77b7] | 72 | include $(top_srcdir)/automake/local.am |
Note: See TracBrowser
for help on using the repository browser.