X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/68bd460aaea85bc56bfc3f8069cd4c243d9e8748..1b420890ac399d1844ab6c4fe0e0e22ba8fbe3ad:/Makefile.am diff --git a/Makefile.am b/Makefile.am index 3bbec6f6..7ffaa53c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,100 +1,142 @@ -## Process this file with Automake to generate `Makefile.in' -## -*-Makefile-*- -## -## $Id: Makefile.am,v 1.7 2003/11/09 16:12:11 mdw Exp $ -## -## Building the distribution -## -## (c) 1997 Mark Wooding -## - -##----- Licensing notice ---------------------------------------------------- -## -## This file is part of the Common Files Distribution (`common') -## -## `Common' is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation; either version 2 of the License, or -## (at your option) any later version. -## -## `Common' is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with `common'; if not, write to the Free Software Foundation, -## Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -##----- Revision history ---------------------------------------------------- -## -## $Log: Makefile.am,v $ -## Revision 1.7 2003/11/09 16:12:11 mdw -## Debianization\! -## -## Revision 1.6 2003/09/24 22:45:57 mdw -## Support Automake's `aclocal' scheme. Deposit Autoconf fragments in -## `aclocal's' repository. Apply heinous bodging to `txtlib' and -## `mkaclocal'. -## -## Revision 1.5 2003/05/15 23:39:15 mdw -## Distribute `maninst' script -## -## Revision 1.4 2003/04/05 09:12:13 mdw -## Tool for installing manpages. -## -## Revision 1.3 2000/08/15 21:37:06 mdw -## New common library configuration skeleton, filled in by configure.in. -## Replaces mLib-config etc. -## -## Revision 1.2 1999/05/17 20:43:49 mdw -## Add getdate implementation. -## -## Revision 1.1.1.1 1999/05/05 19:23:47 mdw -## New import. The old CVS repository was lost in a disk disaster. -## - -## --- Options --- - -AUTOMAKE_OPTIONS = foreign - -## --- What needs building --- - -bin_SCRIPTS = mklinks findlinks txtlib mkaclocal - -## --- Files to install in the repository --- - -pkgdata_DATA = \ - COPYING COPYING.LIB INSTALL \ - ansi2knr.1 ansi2knr.c \ - gpl.tex lgpl.tex gpl.texi lgpl.texi texinfo.tex texinice.tex \ - lib-config.in \ - mdwopt.c mdwopt.h \ - getdate.y getdate.h - -EXTRA_DIST = \ - $(pkgdata_DATA) $(NEWSCRIPTS) \ - debian/control debian/copyright debian/rules debian/changelog - -pkgdata_SCRIPTS = \ - config.guess config.sub elisp-comp install-sh \ - mdate-sh missing mkinstalldirs ylwrap $(NEWSCRIPTS) - -NEWSCRIPTS = \ - maninst - -install-data-hook: - $(srcdir)/mkinstalldirs $(DESTDIR)/$(aclocaldir) - $(srcdir)/install-ac install \ - $(srcdir)/aclocal.glob $(DESTDIR)$(aclocaldir) -uninstall-hook: - $(srcdir)/install-ac rm \ - $(srcdir)/aclocal.glob $(DESTDIR)$(aclocaldir) - -## --- Documentation --- - -info_TEXINFOS = common.texi - -## --- Cleaning up --- - -CLEANFILES = $(bin_SCRIPTS) +### -*-makefile-*- +### +### Build script for Catacomb +### +### (c) 2013 Straylight/Edgeware +### + +###----- Licensing notice --------------------------------------------------- +### +### This file is part of Catacomb. +### +### Catacomb is free software; you can redistribute it and/or modify +### it under the terms of the GNU Library General Public License as +### published by the Free Software Foundation; either version 2 of the +### License, or (at your option) any later version. +### +### Catacomb is distributed in the hope that it will be useful, +### but WITHOUT ANY WARRANTY; without even the implied warranty of +### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +### GNU Library General Public License for more details. +### +### You should have received a copy of the GNU Library General Public +### License along with Catacomb; if not, write to the Free +### Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, +### MA 02111-1307, USA. + +include $(top_srcdir)/vars.am +ACLOCAL_AMFLAGS = -Im4 + +SUBDIRS = + +###-------------------------------------------------------------------------- +### Top-level library. + +lib_LTLIBRARIES = libcatacomb.la +libcatacomb_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) \ + -no-undefined +libcatacomb_la_SOURCES = +libcatacomb_la_LIBADD = $(MATHLIBS) $(PIXIE_LIBS) $(CATACOMB_LIBS) \ + $(mLib_LIBS) + +###-------------------------------------------------------------------------- +### Package-configuration file. + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = catacomb.pc +EXTRA_DIST += catacomb.pc.in +CLEANFILES += catacomb.pc + +catacomb.pc: catacomb.pc.in Makefile + $(SUBST) $(srcdir)/catacomb.pc.in >$@.new $(SUBSTITUTIONS) && \ + mv $@.new $@ + +###-------------------------------------------------------------------------- +### Subdirectories. +### +### Note: There are implicit dependencies between the subdirectories. Be +### careful about reordering them. + +## Basic utilities. +SUBDIRS += base +libcatacomb_la_LIBADD += base/libbase.la + +## Mathematical infrastructure. +SUBDIRS += math +libcatacomb_la_LIBADD += math/libmath.la + +## Symmetric cryptography. +SUBDIRS += symm +libcatacomb_la_LIBADD += symm/libsymm.la + +## Key management. +SUBDIRS += key +libcatacomb_la_LIBADD += key/libkey.la + +## Miscellaneous cryptography. +SUBDIRS += misc +libcatacomb_la_LIBADD += misc/libmisc.la + +## Public-key cryptography. +SUBDIRS += pub +libcatacomb_la_LIBADD += pub/libpub.la + +## Random number generators and related functionality. +SUBDIRS += rand +libcatacomb_la_LIBADD += rand/librand.la + +## At this point, we should construct the library. +SUBDIRS += . + +###-------------------------------------------------------------------------- +### Ancillary programs. + +SUBDIRS += progs + +###-------------------------------------------------------------------------- +### Distribution. + +## Release number. +dist-hook:: + echo $(VERSION) >$(distdir)/RELEASE + +## Additional build tools. +EXTRA_DIST += build-setup +EXTRA_DIST += config/auto-version +EXTRA_DIST += config/confsubst + +## Documentation files. +EXTRA_DIST += README.cipher +EXTRA_DIST += README.hash +EXTRA_DIST += README.mp +EXTRA_DIST += README.random + +###-------------------------------------------------------------------------- +### Debian. + +## General stuff. +EXTRA_DIST += debian/rules +EXTRA_DIST += debian/control +EXTRA_DIST += debian/changelog +EXTRA_DIST += debian/copyright +EXTRA_DIST += debian/compat +EXTRA_DIST += debian/source/format + +## catacomb2 +EXTRA_DIST += debian/catacomb2.install +EXTRA_DIST += debian/catacomb2.symbols + +## catacomb-bin +EXTRA_DIST += debian/catacomb-bin.install +EXTRA_DIST += debian/catacomb-bin.prerm +EXTRA_DIST += debian/catacomb-bin.postinst +EXTRA_DIST += debian/catacomb-bin.config +EXTRA_DIST += debian/catacomb-bin.templates + +## catacomb-data +EXTRA_DIST += debian/catacomb-data.install + +## catacomb-dev +EXTRA_DIST += debian/catacomb-dev.install + +###----- That's all, folks --------------------------------------------------