From 23e3f642e4f0753029b4bd4d444cd94b8f4bb4c6 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 23 Nov 1999 14:10:05 +0000 Subject: Missed in previous automake conversion patches from Ralf Corsepius . --- c/src/wrapup/Makefile.am | 77 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 c/src/wrapup/Makefile.am (limited to 'c/src/wrapup/Makefile.am') diff --git a/c/src/wrapup/Makefile.am b/c/src/wrapup/Makefile.am new file mode 100644 index 0000000000..e974be5387 --- /dev/null +++ b/c/src/wrapup/Makefile.am @@ -0,0 +1,77 @@ +# +# $Id$ +# +# build and install "glommed" librtemsall.a +# + +AUTOMAKE_OPTIONS = foreign 1.4 + +include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg +include $(top_srcdir)/../../automake/lib.am + +LIBNAME = librtemsall +LIB = $(PROJECT_RELEASE)/lib/$(LIBNAME)${LIB_VARIANT}.a + +SRCS = $(wildcard $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a) \ + $(PROJECT_RELEASE)/lib/librtems$(LIB_VARIANT).a \ + $(wildcard $(PROJECT_RELEASE)/lib/libposix$(LIB_VARIANT).a) \ + $(wildcard $(PROJECT_RELEASE)/lib/libitron$(LIB_VARIANT).a) \ + $(wildcard $(PROJECT_RELEASE)/lib/libnetworking$(LIB_VARIANT).a) \ + $(wildcard $(PROJECT_RELEASE)/lib/librpc$(LIB_VARIANT).a) \ + $(wildcard $(PROJECT_RELEASE)/lib/librdbg$(LIB_VARIANT).a) \ + $(wildcard $(PROJECT_RELEASE)/lib/libcpu$(LIB_VARIANT).a) \ + $(wildcard $(PROJECT_RELEASE)/lib/librtcio$(LIB_VARIANT).a) \ + $(wildcard $(PROJECT_RELEASE)/lib/libserialio$(LIB_VARIANT).a) \ + $(wildcard $(PROJECT_RELEASE)/lib/libnetchip$(LIB_VARIANT).a) \ + $(PROJECT_RELEASE)/lib/libcsupport$(LIB_VARIANT).a \ + $(PROJECT_RELEASE)/lib/libmisc$(LIB_VARIANT).a \ + $(wildcard $(PROJECT_RELEASE)/lib/rtems-ctor$(LIB_VARIANT).o) + +CLEANFILES += $(ARCH)/check + +TMPINSTALL_FILES += \ +$(PROJECT_RELEASE)/lib/$(LIBNAME)${LIB_VARIANT}.a + +all: $(ARCH) $(TMPINSTALL_FILES) + +install: all + +$(ARCH)/check: $(SRCS) + @$(RM) $@; touch $@; + @for f in $(SRCS); do \ + case $$f in \ + *.o) echo " `basename $$f`" >> $@ \ + ;; \ + *.rel) echo " `basename $$f`" >> $@ \ + ;; \ + *.a) \ + ( list=`$(AR) t $$f`;\ + for i in $$list; do \ + if fgrep " $$i" $@; then \ + echo "ERROR -- $$i in multiple files"; exit 1; \ + fi;\ + echo " $$i" >> $@;\ + done; ) \ + ;; \ + esac; \ + done; + +$(LIB): $(ARCH)/check + @for f in $(SRCS); do \ + case $$f in \ + *.o) $(AR) ru $@ $$f \ + ;;\ + *.rel) $(AR) ru $@ $$f \ + ;;\ + *.a) \ + (cd $(ARCH); \ + list=`$(AR) t ../$$f`; \ + $(AR) x ../$$f $$list; $(AR) ru ../$@ $$list; \ + $(RM) $$list ;)\ + ;; \ + esac; \ + done; + @$(RANLIB) $@ + @echo "*** Glommed $@" + +include $(top_srcdir)/../../automake/local.am -- cgit v1.2.3