## ## $Id$ ## LIB = $(project_libdir)$(MULTISUBDIR)/librtemscpu$(LIB_VARIANT).a include $(top_srcdir)/automake/multilib.am include $(top_srcdir)/automake/compile.am include $(top_srcdir)/automake/lib.am LIBS = if LIBSCORECPU LIBS += ../score/cpu/$(RTEMS_CPU)/$(ARCH)/libscorecpu.a endif LIBS += ../score/$(ARCH)/libscore.a LIBS += ../sapi/$(ARCH)/libsapi.a LIBS += ../rtems/$(ARCH)/librtems.a if HAS_POSIX LIBS += ../posix/$(ARCH)/libposix.a endif if HAS_ITRON LIBS += ../itron/$(ARCH)/libitron.a endif LIBS += ../libcsupport/$(ARCH)/libcsupport.a LIBS += ../libblock/$(ARCH)/libblock.a if !UNIX LIBS += ../libfs/src/dosfs/$(ARCH)/libdosfs.a endif LIBS += ../libfs/src/imfs/$(ARCH)/libimfs.a if HAS_NETWORKING LIBS += ../libnetworking/wrapup/$(ARCH)/libnetworking.a endif if LIBRPC LIBS += ../librpc/src/rpc/$(ARCH)/librpc.a LIBS += ../librpc/src/xdr/$(ARCH)/libxdr.a endif $(LIB): ${LIBS} rm -f $@ test -d $(ARCH) || mkdir $(ARCH) rm -rf $(ARCH)/* for f in $(LIBS); do \ case $$f in \ *.$(OBJEXT) | *.rel) \ if test -f $(ARCH)/`basename $$f`; then \ if cmp $$f $(ARCH)/`basename $$f`; then \ true; \ else \ echo 1>&2 "ERROR -- `basename $$f` in multiple files"; \ exit 1; \ fi; \ else \ cp $$f $(ARCH)/; \ chmod a-w $(ARCH)/`basename $$f`; \ fi; \ ;; \ *.a) \ cd $(ARCH); \ $(AR) xv ../$$f || exit 1; \ chmod a-w * ; \ cd ..; \ ;; \ esac; \ done test -d $(project_libdir)$(MULTISUBDIR) || $(mkinstalldirs) $(project_libdir)$(MULTISUBDIR) $(AR) rc $@ $(ARCH)/* rm -f $(ARCH)/*.$(OBJEXT) $(RANLIB) $@ TMPINSTALL_FILES += $(project_libdir)$(MULTISUBDIR)/librtemscpu$(LIB_VARIANT).a cpulibdir = $(libdir) cpulib_DATA = $(LIB) all-local: ${ARCH} $(TMPINSTALL_FILES) include $(top_srcdir)/automake/local.am