X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/c7b7fe2fe0a2f511ae78cf7f3b91f1db791dd550..d2679863cf27b0812a4b88397be1ebf0b1319305:/Makefile.am diff --git a/Makefile.am b/Makefile.am index a0c73478..7ffaa53c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,67 +1,142 @@ -## Process this file with Automake to generate `Makefile.in' -## -*-Makefile-*- -## -## $Id$ -## -## 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. - -## --- 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 \ - gpl.tex lgpl.tex gpl.texi lgpl.texi texinice.tex \ - lib-config.in \ - mdwopt.c mdwopt.h \ - getdate.y getdate.h - -EXTRA_DIST = \ - $(pkgdata_DATA) $(pkgdata_SCRIPTS) \ - debian/control debian/copyright debian/rules debian/changelog - -pkgdata_SCRIPTS = \ - install-ac 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 --------------------------------------------------