### -*-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 = ###-------------------------------------------------------------------------- ### 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 --------------------------------------------------