## ## $Id$ ## ## Makefile for itools/darwin.lib ## CPP= cpp QUIETMAKE= $(MAKE) -s PHPCOMPILE= /usr/local/bin/phpcompile MODULE= darwin SUBDIRS= CLASSES= query.class # # Library creation rules, do not change stuff below... # SLIB= $(MODULE).slib LIB= ../$(MODULE).lib all: $(LIB) $(LIB): $(SLIB) @if [ -x $(PHPCOMPILE) ]; then (echo Compiling $(SLIB) to $(LIB) ...) 1>&2; $(PHPCOMPILE) <$(SLIB) >$(LIB); else (echo $(PHPCOMPILE) not found, copying $(SLIB) to $(LIB) ...) 1>&2; cp $(SLIB) $(LIB); fi $(SLIB): $(CLASSES) DUMMY @(echo Creating $(SLIB) from $(SUBDIRS) $(CLASSES) ...) 1>&2 @echo "$(SLIB) @(for dir in DUMMY $(SUBDIRS); do (test -d $$dir && cd $$dir && $(QUIETMAKE) cat); done; for class in DUMMY $(CLASSES); do test -f $$class && cat $$class; done) | $(CPP) -P -undef | perl -ne 's/^\s+//g; print unless /^\s*$$/' | grep -v "^" >>$(SLIB) @echo "?>" >>$(SLIB) $(SUBDIRS):: @(cd $@; $(QUIETMAKE)) DUMMY: cat: $(SLIB) @cat $(SLIB) clean: @(echo Cleaning $(SLIB) $(LIB) ...) 1>&2 @rm -f $(SLIB) $(LIB) @for dir in DUMMY $(SUBDIRS); do (test -d $$dir && cd $$dir && $(QUIETMAKE) $@) || :; done