X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/de7321c7a482eaf0e80b549412578477729678a8..e39fbd1495903837a8cdff011fbbe5448963352e:/Makefile.am diff --git a/Makefile.am b/Makefile.am index 4866cba..5b393f7 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,84 +1,130 @@ -## Process this file with Automake to generate `Makefile.in' -## -*-Makefile-*- -## -## $Id: Makefile.am,v 1.8 1999/05/21 22:16:08 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 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. - -##----- Revision history ---------------------------------------------------- -## -## $Log: Makefile.am,v $ -## Revision 1.8 1999/05/21 22:16:08 mdw -## Reorder the source files again, in an attempt to make them slightly -## logical. It hasn't really succeeded, although it is an improvement. -## -## Revision 1.7 1999/05/17 20:34:44 mdw -## More files added. Slight rearrangement of the ordering. -## -## Revision 1.6 1999/05/15 10:33:53 mdw -## Add simplified locking code. -## -## Revision 1.5 1999/05/14 21:01:28 mdw -## Integrated `select' handling bits from the background resolver project. -## -## Revision 1.4 1999/05/06 19:51:35 mdw -## Reformatted the LGPL notice a little bit. -## -## Revision 1.3 1999/05/05 18:50:30 mdw -## Change licensing conditions to LGPL. -## -## Revision 1.2 1998/11/25 23:30:30 mdw -## Add `tv.c'and `tv.h' to the list. -## -## Revision 1.1.1.1 1998/06/17 23:44:42 mdw -## Initial version of mLib -## -## 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 - -pkginclude_HEADERS = \ - alloc.h exc.h quis.h report.h sub.h trace.h track.h \ - dstr.h dspool.h dynarray.h sym.h crc32.h \ - lock.h conn.h lbuf.h sel.h selbuf.h tv.h \ - base64.h mdwopt.h str.h testrig.h - -## --- Things to put in the library --- - -## libmLib_la_LDFLAGS = -version-info 1:0 - -libmLib_a_SOURCES = \ - alloc.c exc.c quis.c report.c sub.c trace.c track.c \ - dstr.c dspool.c sym.c crc32.c \ - lock.c conn.c lbuf.c sel.c selbuf.c tv.c \ - base64.c mdwopt.c str.c testrig.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) +libmLib_la_SOURCES = +libmLib_la_LIBADD = + +###-------------------------------------------------------------------------- +### Package-configuration file. + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = mLib.pc +EXTRA_DIST += mLib.pc.in +CLEANFILES += mLib.pc + +mLib.pc: mLib.pc.in Makefile + $(AM_V_GEN)$(confsubst) $(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. + +## 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/mlib2.install +EXTRA_DIST += debian/mlib2-adns.install +EXTRA_DIST += debian/mlib-dev.install +EXTRA_DIST += debian/mlib-bin.install + +###----- That's all, folks --------------------------------------------------