source: rtems/cpukit/wrapup/Makefile.am @ f346774d

4.104.114.84.95
Last change on this file since f346774d was 3395ae8a, checked in by Ralf Corsepius <ralf.corsepius@…>, on 04/09/04 at 03:01:06

2004-04-09 Ralf Corsepius <ralf_corsepius@…>

  • wrapup/Makefile.am: Add libblock for !UNIX only.
  • Property mode set to 100644
File size: 3.2 KB
Line 
1##
2## $Id$
3##
4
5include $(top_srcdir)/automake/multilib.am
6include $(top_srcdir)/automake/compile.am
7
8## Setup the variant build subdirectory
9ARCH_OPTIMIZE_V = o-optimize
10ARCH_DEBUG_V = o-debug
11
12ARCH__V = $(ARCH_OPTIMIZE_V)
13ARCH = $(ARCH_$(VARIANT_V)_V)
14
15project_lib_DATA = $(ARCH)/librtemscpu$(LIB_VARIANT).a
16CLEANFILES = o-optimize/librtemscpu.a
17CLEANFILES += o-debug/librtemscpu_g.a
18
19TMP_LIBS =
20if LIBSCORECPU
21TMP_LIBS += ../score/cpu/@RTEMS_CPU@/libscorecpu$(LIB_VARIANT).a
22endif
23TMP_LIBS += ../score/libscore$(LIB_VARIANT).a
24TMP_LIBS += ../sapi/libsapi$(LIB_VARIANT).a
25TMP_LIBS += ../rtems/librtems$(LIB_VARIANT).a
26
27if HAS_POSIX
28TMP_LIBS += ../posix/libposix$(LIB_VARIANT).a
29endif
30
31if HAS_ITRON
32TMP_LIBS += ../itron/libitron$(LIB_VARIANT).a
33endif
34
35TMP_LIBS += ../libcsupport/libcsupport$(LIB_VARIANT).a
36if !UNIX
37TMP_LIBS += ../libblock/libblock$(LIB_VARIANT).a
38TMP_LIBS += ../libfs/libdosfs$(LIB_VARIANT).a
39endif
40TMP_LIBS += ../libfs/libimfs$(LIB_VARIANT).a
41
42TMP_LIBS += ../libmisc/libmonitor$(LIB_VARIANT).a
43TMP_LIBS += ../libmisc/libuntar$(LIB_VARIANT).a
44TMP_LIBS += ../libmisc/libstackchk$(LIB_VARIANT).a
45TMP_LIBS += ../libmisc/libcpuuse$(LIB_VARIANT).a
46TMP_LIBS += ../libmisc/librtmonuse$(LIB_VARIANT).a
47
48## XXX temporarily removed because it causes a
49## XXX number of BSPs to not link "main(){}" used by autoconf
50# if LIBSERDBG
51# TMP_LIBS += ../libmisc/libserdbg$(LIB_VARIANT).a
52# endif
53
54if LIBSHELL
55TMP_LIBS += ../libmisc/libshell$(LIB_VARIANT).a
56endif
57
58TMP_LIBS += ../libmisc/libdumpbuf$(LIB_VARIANT).a
59TMP_LIBS += ../libmisc/libdevnull$(LIB_VARIANT).a
60TMP_LIBS += ../libmisc/libdummy$(LIB_VARIANT).a
61TMP_LIBS += ../libmisc/libmw-fb$(LIB_VARIANT).a
62TMP_LIBS += ../libmisc/libcapture$(LIB_VARIANT).a
63TMP_LIBS += ../libmisc/libfsmount$(LIB_VARIANT).a
64
65if HAS_NETWORKING
66TMP_LIBS += ../libnetworking/libnetworking$(LIB_VARIANT).a
67TMP_LIBS += ../libnetworking/libc$(LIB_VARIANT).a
68TMP_LIBS += ../libnetworking/lib$(LIB_VARIANT).a
69endif
70
71if LIBRPC
72TMP_LIBS += ../librpc/librpc$(LIB_VARIANT).a
73TMP_LIBS += ../librpc/libxdr$(LIB_VARIANT).a
74endif
75
76$(ARCH)/librtemscpu$(LIB_VARIANT).a: $(TMP_LIBS)
77        rm -f $@
78        $(mkdir_p) $(ARCH)
79        rm -rf $(ARCH)/*.$(OBJEXT) $(ARCH)/*.rel
80        for f in $(TMP_LIBS); do \
81          case $$f in \
82          *.$(OBJEXT) | *.rel) \
83            if test -f $(ARCH)/`basename $$f`; then \
84              if cmp $$f $(ARCH)/`basename $$f`; then \
85                true; \
86              else \
87                echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \
88                exit 1; \
89              fi; \
90            else \
91              cp $$f $(ARCH)/; \
92              chmod a-w $(ARCH)/`basename $$f`; \
93            fi; \
94            ;; \
95          *.a) \
96            cd $(ARCH); \
97              $(AR) xv ../$$f || exit 1; \
98              chmod a-w * ; \
99            cd ..; \
100            ;; \
101          esac; \
102        done
103        $(AR) rc $@ $(ARCH)/*
104        rm -f $(ARCH)/*.$(OBJEXT) $(ARCH)/*.rel
105        $(RANLIB) $@
106
107all-local: $(TMPINSTALL_FILES)
108
109TMPINSTALL_FILES =
110
111$(PROJECT_LIB)/$(dirstamp):
112        @$(mkdir_p) $(PROJECT_LIB)
113        @: > $(PROJECT_LIB)/$(dirstamp)
114TMPINSTALL_FILES += $(PROJECT_LIB)/$(dirstamp)
115
116$(PROJECT_LIB)/librtemscpu$(LIB_VARIANT).a: $(ARCH)/librtemscpu$(LIB_VARIANT).a $(PROJECT_LIB)/$(dirstamp)
117        $(INSTALL_DATA) $< $(PROJECT_LIB)/librtemscpu$(LIB_VARIANT).a
118TMPINSTALL_FILES += $(PROJECT_LIB)/librtemscpu$(LIB_VARIANT).a
119
120CLEANFILES += $(TMPINSTALL_FILES)
121
122include $(top_srcdir)/automake/local.am
Note: See TracBrowser for help on using the repository browser.