[20db683] | 1 | ## |
---|
| 2 | ## $Id$ |
---|
| 3 | ## |
---|
| 4 | |
---|
[fed6210d] | 5 | include $(top_srcdir)/automake/multilib.am |
---|
[b178462c] | 6 | include $(top_srcdir)/automake/compile.am |
---|
[d7a7573] | 7 | |
---|
| 8 | ## Setup the variant build subdirectory |
---|
[846a4af] | 9 | ARCH = o-optimize |
---|
[d7a7573] | 10 | |
---|
[61d1060b] | 11 | project_lib_LIBRARIES = librtemscpu.a |
---|
| 12 | librtemscpu_a_SOURCES = |
---|
[731656e9] | 13 | |
---|
[b178462c] | 14 | TMP_LIBS = |
---|
[846a4af] | 15 | TMP_LIBS += ../score/cpu/@RTEMS_CPU@/libscorecpu.a |
---|
| 16 | TMP_LIBS += ../score/libscore.a |
---|
| 17 | TMP_LIBS += ../sapi/libsapi.a |
---|
| 18 | TMP_LIBS += ../rtems/librtems.a |
---|
| 19 | TMP_LIBS += ../posix/libposix.a |
---|
[16e0ba0f] | 20 | |
---|
[b7154b5] | 21 | if LIBGNAT |
---|
[db27544] | 22 | TMP_LIBS += ../libgnat/libgnat.a |
---|
[20db683] | 23 | endif |
---|
| 24 | |
---|
[846a4af] | 25 | TMP_LIBS += ../libcsupport/libcsupport.a |
---|
| 26 | TMP_LIBS += ../libblock/libblock.a |
---|
[5069a89] | 27 | if LIBDOSFS |
---|
[846a4af] | 28 | TMP_LIBS += ../libfs/libdosfs.a |
---|
[35cd6ae] | 29 | endif |
---|
[dace9ed1] | 30 | TMP_LIBS += ../libfs/libdefaultfs.a |
---|
[8f7b8f7b] | 31 | TMP_LIBS += ../libfs/libdevfs.a |
---|
[846a4af] | 32 | TMP_LIBS += ../libfs/libimfs.a |
---|
[a9fa9b7] | 33 | TMP_LIBS += ../libfs/librfs.a |
---|
[35cd6ae] | 34 | |
---|
[846a4af] | 35 | TMP_LIBS += ../libmisc/libmonitor.a |
---|
| 36 | TMP_LIBS += ../libmisc/libuntar.a |
---|
| 37 | TMP_LIBS += ../libmisc/libstackchk.a |
---|
| 38 | TMP_LIBS += ../libmisc/libcpuuse.a |
---|
[22ade8e1] | 39 | |
---|
| 40 | ## XXX temporarily removed because it causes a |
---|
| 41 | ## XXX number of BSPs to not link "main(){}" used by autoconf |
---|
| 42 | # if LIBSERDBG |
---|
[846a4af] | 43 | # TMP_LIBS += ../libmisc/libserdbg.a |
---|
[22ade8e1] | 44 | # endif |
---|
| 45 | |
---|
| 46 | if LIBSHELL |
---|
[846a4af] | 47 | TMP_LIBS += ../libmisc/libshell.a |
---|
[22ade8e1] | 48 | endif |
---|
| 49 | |
---|
[e152ecb7] | 50 | TMP_LIBS += ../libmisc/libbspcmdline.a |
---|
| 51 | TMP_LIBS += ../libmisc/libcapture.a |
---|
[846a4af] | 52 | TMP_LIBS += ../libmisc/libdumpbuf.a |
---|
| 53 | TMP_LIBS += ../libmisc/libdevnull.a |
---|
| 54 | TMP_LIBS += ../libmisc/libdummy.a |
---|
| 55 | TMP_LIBS += ../libmisc/libfsmount.a |
---|
[e152ecb7] | 56 | TMP_LIBS += ../libmisc/libmw-fb.a |
---|
[e8d59ca] | 57 | TMP_LIBS += ../libmisc/libstringto.a |
---|
[a4e752c] | 58 | TMP_LIBS += ../libmisc/libuuid.a |
---|
[c2a2fff] | 59 | |
---|
[6339f467] | 60 | TMP_LIBS += ../libi2c/libi2c.a |
---|
| 61 | |
---|
[3fe615ba] | 62 | if LIBNETWORKING |
---|
[846a4af] | 63 | TMP_LIBS += ../libnetworking/libnetworking.a |
---|
| 64 | TMP_LIBS += ../libnetworking/libc.a |
---|
| 65 | TMP_LIBS += ../libnetworking/lib.a |
---|
[2a582aa5] | 66 | endif |
---|
| 67 | |
---|
| 68 | if LIBRPC |
---|
[846a4af] | 69 | TMP_LIBS += ../librpc/librpc.a |
---|
| 70 | TMP_LIBS += ../librpc/libxdr.a |
---|
[3e39b47] | 71 | endif |
---|
| 72 | |
---|
[bbf1103] | 73 | if NEWLIB |
---|
[61d368a3] | 74 | TMP_LIBS += ../libmd/libmd.a |
---|
[bbf1103] | 75 | endif |
---|
| 76 | |
---|
[846a4af] | 77 | librtemscpu.a: $(TMP_LIBS) |
---|
[3e39b47] | 78 | rm -f $@ |
---|
[c943413] | 79 | $(MKDIR_P) $(ARCH) |
---|
[5ef82f97] | 80 | rm -rf $(ARCH)/*.$(OBJEXT) $(ARCH)/*.rel |
---|
[b178462c] | 81 | for f in $(TMP_LIBS); do \ |
---|
[3e39b47] | 82 | case $$f in \ |
---|
[305dd8bd] | 83 | *.$(OBJEXT) | *.rel) \ |
---|
[3e39b47] | 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 |
---|
[8d8e6e7d] | 104 | ls $(ARCH)/* > $@-list |
---|
| 105 | $(AR) rc $@ @$@-list |
---|
| 106 | rm -f $@-list $(ARCH)/*.$(OBJEXT) $(ARCH)/*.rel |
---|
[3e39b47] | 107 | $(RANLIB) $@ |
---|
[20db683] | 108 | |
---|
[731656e9] | 109 | all-local: $(TMPINSTALL_FILES) |
---|
[20db683] | 110 | |
---|
[6265b83] | 111 | include $(srcdir)/preinstall.am |
---|
[fed6210d] | 112 | include $(top_srcdir)/automake/local.am |
---|