X-Git-Url: https://git.distorted.org.uk/~mdw/mLib/blobdiff_plain/0875b58fcccadd756e11487185c2ac1d3ed8ab4d..dff095f3bac7c61f574346c553486798d7fec426:/Makefile.am diff --git a/Makefile.am b/Makefile.am index 8997cf1..c25344a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,57 +1,146 @@ -## Process this file with Automake to generate `Makefile.in' -## -*-Makefile-*- -## -## $Id: Makefile.am,v 1.1 1998/06/17 23:44:42 mdw Exp $ -## -## Building the distribution -## -## (c) 1998 Straylight/Edgeware -## - -##----- Licensing notice ---------------------------------------------------- -## -## This file is part of the mLib utilities library. -## -## mLib 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. -## -## mLib 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 mLib; 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.1 1998/06/17 23:44:42 mdw -## Initial revision -## -## Revision 1.5 1997/08/13 17:55:43 mdw -## Add big GPL header. General tidying up. -## - -## --- Options --- - -AUTOMAKE_OPTIONS = foreign - -## --- What to build --- - -lib_LIBRARIES = libmLib.a - -include_HEADERS = \ - alloc.h crc32.h dstr.h dynarray.h exc.h mdwopt.h \ - quis.h report.h sub.h sym.h testrig.h trace.h track.h - -## --- Things to put in the library --- - -## libmLib_la_LDFLAGS = -version-info 1:0 - -libmLib_a_SOURCES = \ - alloc.c crc32.c dstr.c exc.c mdwopt.c quis.c \ - report.c sub.c sym.c testrig.h trace.c track.c +### -*-makefile-*- +### +### Top-level build for mLib +### +### (c) 2009 Straylight/Edgeware +### + +###----- Licensing notice --------------------------------------------------- +### +### This file is part of the mLib utilities library. +### +### mLib 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. +### +### mLib 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 mLib; if not, write to the Free +### Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, +### MA 02111-1307, USA. + +include $(top_srcdir)/vars.am + +SUBDIRS = + +###-------------------------------------------------------------------------- +### Top-level library. + +lib_LTLIBRARIES = libmLib.la +libmLib_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) \ + -no-undefined +libmLib_la_SOURCES = +libmLib_la_LIBADD = $(MLIB_LIBS) + +###-------------------------------------------------------------------------- +### Package-configuration file. + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = mLib.pc +EXTRA_DIST += mLib.pc.in +CLEANFILES += mLib.pc + +mLib.pc: mLib.pc.in Makefile + $(SUBST) $(srcdir)/mLib.pc.in >$@.new \ + $(SUBSTITUTIONS) && \ + mv $@.new $@ + +###-------------------------------------------------------------------------- +### Subdirectories. +### +### Note: There are implicit dependencies between the subdirectories. Be +### careful about reordering them. + +## Utilities. +SUBDIRS += utils +libmLib_la_LIBADD += utils/libutils.la + +## Memory allocation. +SUBDIRS += mem +libmLib_la_LIBADD += mem/libmem.la + +## User interface. +SUBDIRS += ui +libmLib_la_LIBADD += ui/libui.la + +## Hashing. +SUBDIRS += hash +libmLib_la_LIBADD += hash/libhash.la + +## Data structures. +SUBDIRS += struct +libmLib_la_LIBADD += struct/libstruct.la + +## Encoding and decoding. +SUBDIRS += codec +libmLib_la_LIBADD += codec/libcodec.la + +## System utilities. +SUBDIRS += sys +libmLib_la_LIBADD += sys/libsys.la + +## Buffering. +SUBDIRS += buf +libmLib_la_LIBADD += buf/libbuf.la + +## Event-driven networking. +SUBDIRS += sel +libmLib_la_LIBADD += sel/libsel.la + +## Testing. +SUBDIRS += test +libmLib_la_LIBADD += test/libtest.la + +## Tracing. +SUBDIRS += trace +libmLib_la_LIBADD += trace/libtrace.la + +###-------------------------------------------------------------------------- +### Testing. + +SUBDIRS += t + +###-------------------------------------------------------------------------- +### Distribution. + +## Make sure the precomputed tables are available. Hang this off of any +## distributed file. +mLib.pc.in: ensure-precomp-libs +ensure-precomp-libs: + for d in ui utils; do (cd $$d && $(MAKE) all) || exit 1; done + +## Release number. +dist-hook:: + echo $(VERSION) >$(distdir)/RELEASE + +## Additional build tools. +EXTRA_DIST += config/confsubst +EXTRA_DIST += config/auto-version +EXTRA_DIST += config/maninst + +###-------------------------------------------------------------------------- +### Debian. + +## General stuff. +EXTRA_DIST += debian/rules debian/copyright +EXTRA_DIST += debian/control debian/changelog +EXTRA_DIST += debian/compat debian/source/format + +## mlib2 +EXTRA_DIST += debian/mlib2.install + +## mlib2-adns +EXTRA_DIST += debian/mlib2-adns.install.in + +## mlib-bin +EXTRA_DIST += debian/mlib-bin.install + +## mlib-dev +EXTRA_DIST += debian/mlib-dev.install + +###----- That's all, folks --------------------------------------------------