source: rtems/c/src/wrapup/Makefile.am @ 11cafc0

4.104.114.84.95
Last change on this file since 11cafc0 was 11cafc0, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/12/04 at 12:10:29

2004-02-12 Ralf Corsepius <corsepiu@…>

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