### -*-makefile-*- ### ### Build script for Xyla ### ### (c) 2024 Straylight/Edgeware ### ###----- Licensing notice --------------------------------------------------- ### ### This file is part of Xyla, a library of binary trees. ### ### Xyla is free software: you can redistribute it and/or modify it under ### the terms of the GNU Lesser General Public License as published by the ### Free Software Foundation; either version 3 of the License, or (at your ### option) any later version. ### ### Xyla 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 Lesser General Public ### License for more details. ### ### You should have received a copy of the GNU Lesser General Public ### License along with Xyla. If not, see . include vars.am ACLOCAL_AMFLAGS = -Im4 SUBDIRS = lib_LTLIBRARIES = pkginclude_HEADERS = dist_man_MANS = SUBDIRS += . ###-------------------------------------------------------------------------- ### Library. ## The library itself. lib_LTLIBRARIES += libxyla.la libxyla_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) libxyla_la_SOURCES = dist_man_MANS += xyla.3 LDADD += libxyla.la libxyla_la_SOURCES += lib.h libxyla_la_SOURCES += base.c libxyla_la_SOURCES += diag.c pkginclude_HEADERS += bt.h libxyla_la_SOURCES += bt-check.c libxyla_la_SOURCES += bt-rm.c libxyla_la_SOURCES += bt-sever.c libxyla_la_SOURCES += bt-set.c pkginclude_HEADERS += avl.h libxyla_la_SOURCES += avl-addrm.c libxyla_la_SOURCES += avl-check.c libxyla_la_SOURCES += avl-iter.c libxyla_la_SOURCES += avl-misc.c libxyla_la_SOURCES += avl-path.c libxyla_la_SOURCES += avl-search.c libxyla_la_SOURCES += avl-set.c libxyla_la_SOURCES += avl-splitjoin.c pkginclude_HEADERS += rb.h libxyla_la_SOURCES += rb-addrm.c libxyla_la_SOURCES += rb-check.c libxyla_la_SOURCES += rb-iter.c libxyla_la_SOURCES += rb-misc.c libxyla_la_SOURCES += rb-path.c libxyla_la_SOURCES += rb-search.c libxyla_la_SOURCES += rb-set.c libxyla_la_SOURCES += rb-splitjoin.c pkginclude_HEADERS += splay.h libxyla_la_SOURCES += splay-base.c libxyla_la_SOURCES += splay-addrm.c libxyla_la_SOURCES += splay-balance.c libxyla_la_SOURCES += splay-check.c libxyla_la_SOURCES += splay-iter.c libxyla_la_SOURCES += splay-path.c libxyla_la_SOURCES += splay-search.c libxyla_la_SOURCES += splay-set.c libxyla_la_SOURCES += splay-splitjoin.c pkginclude_HEADERS += treap.h libxyla_la_SOURCES += treap-addrm.c libxyla_la_SOURCES += treap-check.c libxyla_la_SOURCES += treap-fail.c libxyla_la_SOURCES += treap-iter.c libxyla_la_SOURCES += treap-path.c libxyla_la_SOURCES += treap-search.c libxyla_la_SOURCES += treap-set.c libxyla_la_SOURCES += treap-splitjoin.c ## Package description. pkgconf_DATA += xyla.pc CLEANFILES += xyla.pc EXTRA_DIST += xyla.pc.in xyla.pc: xyla.pc.in Makefile $(SUBST) $(srcdir)/xyla.pc.in >$@.new $(SUBSTITUTIONS) \ && mv $@.new $@ ###-------------------------------------------------------------------------- ### Other subdirectories. ## Testing. SUBDIRS += t ###-------------------------------------------------------------------------- ### Other finishing touches. ## Version stamp. dist-hook:: echo $(VERSION) >$(distdir)/RELEASE ## Additional documentation. EXTRA_DIST += README.org ## Build tools. EXTRA_DIST += config/auto-version EXTRA_DIST += config/confsubst ###-------------------------------------------------------------------------- ### Debian. ## Main stuff. EXTRA_DIST += debian/changelog debian/compat debian/control EXTRA_DIST += debian/copyright debian/rules debian/source/format ## Library. EXTRA_DIST += debian/libxyla0.install EXTRA_DIST += debian/libxyla0.shlibs EXTRA_DIST += debian/libxyla0.symbols EXTRA_DIST += debian/libxyla-dev.install ###----- That's all, folks --------------------------------------------------