librules
753 Bytes
#
# The default rule for each of the subdirectory builds.
#
# For each archive, cd into the object file directory and then reach back
# into the source directory to get its Makefile. The .PATH target in librules
# allows us to get the source when we are building in the object directory.
#
default exports: $(_FORCE)
@for i in $(TARGETS) ; do \
cd $(LIBDEPTH)/$$i ; \
$(MAKE) -f $(LIBDEPTH)/$(COMPANY)/$(SUBDIR)/GNUmakefile $$i.a COMPANY=$(COMPANY) ;\
done
#
# This allows us to build "libultraXXX.a" with a target of "libultraXXX"
# without an annoying "libultraXXX.a is up to date" message. There is
# probably a better way to do this.
#
.a.out:
@echo -n
#
# Archive inference rule.
#
$(ARCHIVES): %: %($(OBJECTS))
ar cru $@ $?
rm -f $?