diff mk/objective.mk @ 562:5cdadcf74ec3 trunk

[svn] needed requirements for objective-based buildsystem (automake replacement)
author nenolod
date Thu, 02 Feb 2006 13:57:20 -0800
parents
children 0879e7ad85b1
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mk/objective.mk	Thu Feb 02 13:57:20 2006 -0800
@@ -0,0 +1,53 @@
+include mk/rules.mk
+
+# 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
+
+build:
+	$(MAKE) build-prehook
+	@for i in $(SUBDIRS); do \
+		cd $$i; $(MAKE) build; cd .. \
+	done
+	@for i in $(OBJECTIVE_LIBS); do \
+		$(MAKE) $$i; \
+	done
+	@for i in $(OBJECTIVE_BINS); do \
+		$(MAKE) $$i; \
+	done
+	$(MAKE) build-posthook
+
+.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 $@
+