view mk/objective.mk @ 564:ca034eafe72f trunk

[svn] Add confirmation messages.
author nenolod
date Thu, 02 Feb 2006 14:17:33 -0800
parents 0879e7ad85b1
children ab7027a06ca9
line wrap: on
line source

# Shut up GNU make
.SILENT:

default: all
all: build

install:
	$(MAKE) install-prehook
	@for i in $(OBJECTIVE_DIRECTORIES); do \
		printf "%10s     %-20s\n" MKDIR $$i; \
		$(INSTALL) -d -m 755 $(DESTDIR)/$$i; \
	done
	@for i in $(OBJECTIVE_LIBS); do \
		printf "%10s     %-20s\n" INSTALL $$i; \
		$(INSTALL) $(INSTALL_OVERRIDE) $(DESTDIR)/$(LIBDIR)/$(LIB_SUFFIX)/$$i; \
	done
	@for i in $(OBJECTIVE_BINS); do \
		printf "%10s     %-20s\n" INSTALL $$i; \
		$(INSTALL) $(INSTALL_OVERRIDE) $(DESTDIR)/$(BINDIR)/$(LIB_SUFFIX)/$$i; \
	@done
	$(MAKE) install-posthook
	@echo "[all objectives installed]"

clean:
	$(MAKE) clean-prehook
	@for i in $(SUBDIRS); do \
		echo "[cleaning subobjective: $$i]"; \
		cd $$i; $(MAKE) clean; cd ..; \
	done
	$(MAKE) clean-posthook
	@echo "[all objectives cleaned]"

distclean: clean
	$(RM) mk/rules.mk

build:
	$(MAKE) build-prehook
	@for i in $(SUBDIRS); do \
		echo "[building subobjective: $$i]"; \
		cd $$i; $(MAKE); cd ..; \
	done
	@for i in $(OBJECTIVE_LIBS); do \
		$(MAKE) $$i; \
	done
	@for i in $(OBJECTIVE_BINS); do \
		$(MAKE) $$i; \
	done
	$(MAKE) build-posthook
	@echo "[all objectives built]"

.c.o:
	printf "%10s     %-20s\n" CC $$i;
	$(CC) $(CFLAGS) -c $< -o $@

.cc.o:
	printf "%10s     %-20s\n" CXX $$i;
	$(CXX) $(CXXFLAGS) -c $< -o $@

.cpp.o:
	printf "%10s     %-20s\n" CXX $$i;
	$(CXX) $(CXXFLAGS) -c $< -o $@

.cxx.o:
	printf "%10s     %-20s\n" CXX $$i;
	$(CXX) $(CXXFLAGS) -c $< -o $@

clean-prehook:
clean-posthook:
build-prehook:
build-posthook:
install-prehook:
install-posthook:

# compatibility with automake follows
am--refresh: