source: rtems/cpukit/wrapup/Makefile.am @ 7fc2cbfe

4.104.114.84.95
Last change on this file since 7fc2cbfe was 7fc2cbfe, checked in by Ralf Corsepius <ralf.corsepius@…>, on 01/14/04 at 05:34:13

2004-01-14 Ralf Corsepius <corsepiu@…>

  • wrapup/Makefile.am: Remove $(ARCH)/$(dirstamp). Add TMPINSTALL_FILES to CLEANFILES.
  • 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
36
37TMP_LIBS += ../libblock/libblock$(LIB_VARIANT).a
38if !UNIX
39TMP_LIBS += ../libfs/libdosfs$(LIB_VARIANT).a
40endif
41TMP_LIBS += ../libfs/libimfs$(LIB_VARIANT).a
42
43TMP_LIBS += ../libmisc/libmonitor$(LIB_VARIANT).a
44TMP_LIBS += ../libmisc/libuntar$(LIB_VARIANT).a
45TMP_LIBS += ../libmisc/libstackchk$(LIB_VARIANT).a
46TMP_LIBS += ../libmisc/libcpuuse$(LIB_VARIANT).a
47TMP_LIBS += ../libmisc/librtmonuse$(LIB_VARIANT).a
48
49## XXX temporarily removed because it causes a
50## XXX number of BSPs to not link "main(){}" used by autoconf
51# if LIBSERDBG
52# TMP_LIBS += ../libmisc/libserdbg$(LIB_VARIANT).a
53# endif
54
55if LIBSHELL
56TMP_LIBS += ../libmisc/libshell$(LIB_VARIANT).a
57endif
58
59TMP_LIBS += ../libmisc/libdumpbuf$(LIB_VARIANT).a
60TMP_LIBS += ../libmisc/libdevnull$(LIB_VARIANT).a
61TMP_LIBS += ../libmisc/libdummy$(LIB_VARIANT).a
62TMP_LIBS += ../libmisc/libmw-fb$(LIB_VARIANT).a
63TMP_LIBS += ../libmisc/libcapture$(LIB_VARIANT).a
64TMP_LIBS += ../libmisc/libfsmount$(LIB_VARIANT).a
65
66if HAS_NETWORKING
67TMP_LIBS += ../libnetworking/libnetworking$(LIB_VARIANT).a
68TMP_LIBS += ../libnetworking/libc$(LIB_VARIANT).a
69TMP_LIBS += ../libnetworking/lib$(LIB_VARIANT).a
70endif
71
72if LIBRPC
73TMP_LIBS += ../librpc/librpc$(LIB_VARIANT).a
74TMP_LIBS += ../librpc/libxdr$(LIB_VARIANT).a
75endif
76
77$(ARCH)/librtemscpu$(LIB_VARIANT).a: $(TMP_LIBS)
78        rm -f $@
79        $(mkdir_p) $(ARCH)
80        rm -rf $(ARCH)/*.$(OBJEXT) $(ARCH)/*.rel
81        for f in $(TMP_LIBS); do \
82          case $$f in \
83          *.$(OBJEXT) | *.rel) \
84            if test -f $(ARCH)/`basename $$f`; then \
85              if cmp $$f $(ARCH)/`basename $$f`; then \
86                true; \
87              else \
88                echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \
89                exit 1; \
90              fi; \
91            else \
92              cp $$f $(ARCH)/; \
93              chmod a-w $(ARCH)/`basename $$f`; \
94            fi; \
95            ;; \
96          *.a) \
97            cd $(ARCH); \
98              $(AR) xv ../$$f || exit 1; \
99              chmod a-w * ; \
100            cd ..; \
101            ;; \
102          esac; \
103        done
104        $(AR) rc $@ $(ARCH)/*
105        rm -f $(ARCH)/*.$(OBJEXT) $(ARCH)/*.rel
106        $(RANLIB) $@
107
108all-local: $(TMPINSTALL_FILES)
109
110TMPINSTALL_FILES =
111
112$(PROJECT_LIB)/$(dirstamp):
113        @$(mkdir_p) $(PROJECT_LIB)
114        @: > $(PROJECT_LIB)/$(dirstamp)
115TMPINSTALL_FILES += $(PROJECT_LIB)/$(dirstamp)
116
117$(PROJECT_LIB)/librtemscpu$(LIB_VARIANT).a: $(ARCH)/librtemscpu$(LIB_VARIANT).a $(PROJECT_LIB)/$(dirstamp)
118        $(INSTALL_DATA) $< $(PROJECT_LIB)/librtemscpu$(LIB_VARIANT).a
119TMPINSTALL_FILES += $(PROJECT_LIB)/librtemscpu$(LIB_VARIANT).a
120
121CLEANFILES += $(TMPINSTALL_FILES)
122
123include $(top_srcdir)/automake/local.am
Note: See TracBrowser for help on using the repository browser.