#
# Petidomo Package Main Makefile
#
# $Header: /usr/local/libdata/cvs/simons/petidomo/Makefile,v 1.40 1998/08/16 21:36:22 simons Exp $
#

SUBDIRS	= include lib src

#
# Targets
#
.PHONY: all doc $(SUBDIRS) clean distclean realclean bump \
	build-src-dist build-bin-dist ChangeLog install

all:		include/petidomo.mk $(SUBDIRS)

doc:
	@echo "====> Building Petidomo documentation"
	@(cd doc;${MAKE})

lib:
	@echo "====> Building libraries"
	@(cd lib;${MAKE})

include:
	@echo "====> Populating include directory"
	@(cd include;${MAKE})

src:		include
	@(cd src;${MAKE})

clean:
	@for n in $(SUBDIRS); do \
		(cd $$n; $(MAKE) clean) \
	 done

distclean:	clean
	rm -f config.log config.cache config.log config.status include/petidomo.mk
	rm -f include/regex.h

realclean:
	@for n in $(SUBDIRS); do \
		(cd $$n; $(MAKE) realclean) \
	 done
	@$(MAKE) distclean

configure:	configure.in aclocal.m4
	autoconf || touch configure

include/petidomo.mk:	configure
	./configure $(ACFLAGS)

bump:
	@scripts/bump.sh

build-src-dist:		all
	@scripts/build-src-dist.sh

build-bin-dist:		all
	@scripts/build-bin-dist.sh

ChangeLog:
	cp etc/ChangeLog ChangeLog
	rcs2log -u 'simons	Peter Simons	simons@petidomo.com' >ChangeLog.new;
	if [ -s ChangeLog.new ]; then \
		cat ChangeLog.new ChangeLog >etc/ChangeLog; \
		rm ChangeLog ChangeLog.new;\
	else \
		rm ChangeLog.new; \
	fi

install:	all
	@./scripts/install-from-src.sh
