Mercurial > audlegacy
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 $@ +
