# # 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 $?