# $Id: Makefile.in,v 1.14 2002/06/23 20:28:30 richdawe Exp $ # # Makefile.in for pakke # Copyright (C) 1999-2002 by Richard Dawe # include Makefile.cfg TEXTDOCS = changes.txt credits.txt license.txt readme.txt todo.txt \ install.txt pakke.txt .PHONY: all \ pakke$(EXEEXT) dsmcheck$(EXEEXT) libpakke doc check \ tags ID \ clean distclean maintainer-distclean \ dep default: all all: pakke$(EXEEXT) dsmcheck$(EXEEXT) libpakke doc $(TEXTDOCS) pakke$(EXEEXT) dsmcheck$(EXEEXT) libpakke: $(MAKE) -C src $@ doc: $(MAKE) -C doc # Perform some tests check: $(MAKE) -C test # Build a tags file for Emacs. tags: find include src -iname '*.[ch]' -print | etags - -o $@ # Build a table for GNU id-utils. Do not index the paths in $(ID_PRUNE_PATHS). # This is mainly of benefit to the maintainer. ;) ID_PRUNE_PATHS = contrib dist old share id: ID ID: mkid --statistics -o $@ $(patsubst %,-p %,$(ID_PRUNE_PATHS)) clean: # Clean all subdirs first $(MAKE) -C src $@ $(MAKE) -C doc $@ $(MAKE) -C info $@ $(MAKE) -C test $@ rm -f *.o rm -f lib/*.a distclean: clean # Clean all subdirs first $(MAKE) -C src $@ $(MAKE) -C doc $@ $(MAKE) -C info $@ $(MAKE) -C test $@ -rm -f bin/* # Now clean this one -rm -f config.cache config.log config.status # Remove tags, id files -rm -f tags ID # Remove back-up files, core-dumps, logs -rm -f *.\$$\$$\$$ -rm -f *~ find . -name core -exec rm -f '{}' ';' find . -iname '*.log' -exec rm -f '{}' ';' maintainer-distclean: distclean # Clean all subdirs first $(MAKE) -C src $@ $(MAKE) -C doc $@ $(MAKE) -C info $@ $(MAKE) -C test $@ # Remove config.status-generated files -rm -f Makefile dep: $(MAKE) -C src $@ # wget WGETDIR = pakke/win32/wget WGET_DATA = share/$(WGETDIR)/readme.txt \ share/$(WGETDIR)/News \ share/$(WGETDIR)/wget.hlp \ share/$(WGETDIR)/wget.html WGET_PROGRAMS = share/$(WGETDIR)/wget.exe # Install pakke binaries, docs install: pakke$(EXEEXT) dsmcheck$(EXEEXT) doc $(INSTALL) -d $(bindir) $(INSTALL_PROGRAM) bin/*.exe $(bindir) $(INSTALL) -d $(datadir)/pakke/db-avail $(INSTALL_DATA) share/pakke/db-avail/*.dsm $(datadir)/pakke/db-avail $(INSTALL) -d $(datadir)/$(WGETDIR) $(INSTALL_DATA) $(WGET_DATA) $(datadir)/$(WGETDIR) $(INSTALL_PROGRAM) $(WGET_PROGRAMS) $(datadir)/$(WGETDIR) $(INSTALL) -d $(infodir) $(INSTALL_DATA) info/*.inf* $(infodir) $(INSTALL_INFO) --info-file=$(infodir)/pakke.inf --info-dir=$(infodir) $(INSTALL_INFO) --info-file=$(infodir)/dsmcheck.inf --info-dir=$(infodir) $(INSTALL_INFO) --info-file=$(infodir)/dsm.inf --info-dir=$(infodir) # Install miscellaneous pakke-related files $(INSTALL) -d $(contribdir) $(INSTALL_DATA) $(TEXTDOCS) $(contribdir) $(INSTALL) -d $(contribdir)/doc $(INSTALL_DATA) doc/*.htm $(contribdir)/doc $(INSTALL) -d $(contribdir)/scripts $(INSTALL_PROGRAM) scripts/dsmgen.sh $(contribdir)/scripts $(INSTALL_PROGRAM) scripts/dsm2ver.sh $(contribdir)/scripts $(INSTALL_PROGRAM) scripts/mkmft.sh $(contribdir)/scripts # Install pakke library install-lib: libpakke $(INSTALL) -d $(includedir)/libpakke $(INSTALL_DATA) include/libpakke/*.h $(includedir)/libpakke $(INSTALL) -d $(libdir) $(INSTALL) lib/libpakke.a $(libdir)