# ./Makefile.in			-*- Makefile -*-
@MCOMMON@
basedir = $(srcdir)
etcdir  = $(basedir)/etc
thisdir = ./

first_rule: all
dummy:

subdirs=src doc rclock test/graphics test/vttest

DIST_ETC = etc/xmkdir etc/XTerm.ad etc/termcap etc/terminfo
DIST_TEST = test/color

DIST =	configure configure.in INSTALL \
	Makefile.in Make.common.in install.sh \
	config.h.in
#-------------------------------------------------------------------------

all allbin alldoc tags clean:
	@for I in ${subdirs}; do (cd $$I; ${MAKE} $@ || exit 1); done

#
# entry points for other programs
#
clock:
	(cd rclock; ${MAKE} rclock)

qplot graphics:
	(cd test/graphics; ${MAKE} qplot)

vttest:
	(cd test/vttest; ${MAKE} vttest)

#-------------------------------------------------------------------------

configure: configure.in
	cd $(srcdir); autoconf --localdir=$(srcdir) $(srcdir)/configure.in > configure
	chmod 755 configure

# acconfig.h
config.h.in: configure.in
	cd $(srcdir); autoheader

install: installdirs
	@for I in $(subdirs); do (cd $$I; $(MAKE) DESTDIR=$(DESTDIR) $@ || exit 1); done

installdirs:
	$(etcdir)/xmkdir $(DESTDIR)$(bindir)
	$(etcdir)/xmkdir $(DESTDIR)$(mandir)

Makefiles:
	$(SHELL) config.status

config.status:
	if test -x config.status; then config.status --recheck; \
	else $(SHELL) configure; fi

realclean:
	$(RMF) *~ config.cache
	@for I in ${subdirs}; do (cd $$I; ${MAKE} $@ || exit 1); done

# distclean goal is for making a clean source tree, but if you have run
# configure from a different directory, then doesn't destroy all your
# hardly compiled and linked stuff. That's why there is always $(srcdir)/
# In that case most of those commands do nothing, except cleaning *~
# and cleaning source links.
distclean:
	(cd $(srcdir); $(RMF) *~ config.cache config.h config.log config.status)
	@for I in $(subdirs); do (cd $$I; $(MAKE) $@ || exit 1); done
	(cd $(srcdir); $(RMF) Makefile Make.common)

distdirs:
	mkdir ../$(VERNAME);
	@for I in etc test; do mkdir ../$(VERNAME)/$$I; done
	@for I in $(subdirs); do (cd $$I; $(MAKE) $@ || exit 1); done

distcopy:
	$(CP) $(DIST) ../$(VERNAME);
	$(CP) $(DIST_ETC) ../$(VERNAME)/etc;
	$(CP) $(DIST_TEST) ../$(VERNAME)/test;
	@for I in $(subdirs); do (cd $$I; $(MAKE) $@ || exit 1); done

tar.gz:
	(cd ..; tar cvf - $(VERNAME) | gzip -f9 > $(VERNAME).tar.gz)

dist: configure config.h.in distdirs distcopy

# ------------------------------------------------------------------------
