summaryrefslogtreecommitdiff
path: root/autoopts/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'autoopts/Makefile.am')
-rw-r--r--autoopts/Makefile.am207
1 files changed, 207 insertions, 0 deletions
diff --git a/autoopts/Makefile.am b/autoopts/Makefile.am
new file mode 100644
index 0000000..9a57022
--- /dev/null
+++ b/autoopts/Makefile.am
@@ -0,0 +1,207 @@
+## -*- Mode: Makefile -*-
+## ---------------------------------------------------------------------
+## autoopts/Makefile.am
+##
+## Time-stamp: "2012-04-14 14:22:31 bkorb"
+## Author: Bruce Korb <bkorb@gnu.org>
+##
+## This file is part of AutoOpts, a companion to AutoGen.
+## AutoOpts is free software.
+## AutoOpts is Copyright (c) 1992-2012 by Bruce Korb - all rights reserved
+##
+## AutoOpts is available under any one of two licenses. The license
+## in use must be one of these two and the choice is under the control
+## of the user of the license.
+##
+## The GNU Lesser General Public License, version 3 or later
+## See the files "COPYING.lgplv3" and "COPYING.gplv3"
+##
+## The Modified Berkeley Software Distribution License
+## See the file "COPYING.mbsd"
+##
+## These files have the following md5sums:
+##
+## 43b91e8ca915626ed3818ffb1b71248b pkg/libopts/COPYING.gplv3
+## 06a1a2e4760c90ea5e1dad8dfaac4d39 pkg/libopts/COPYING.lgplv3
+## 66a5cedaf62c4b2637025f049f9b826f pkg/libopts/COPYING.mbsd
+
+SUBDIRS = @OPTS_TESTDIR@
+INCLUDES = @INCLIST@
+libsrc = libopts-@AO_CURRENT@.@AO_REVISION@.@AO_AGE@.tar.gz
+LIBOPTS_VER = @AO_CURRENT@:@AO_REVISION@:@AO_AGE@
+
+if NEED_PATHFIND
+PATHFIND_MAN = pathfind.3
+else
+PATHFIND_MAN =
+endif
+
+MAN_STAMP = man3-stamp
+GENTEXI = libopts.texi libopts.menu
+TEXI_STAMP = texi-stamp
+EXTRA_DIST =
+GENMAN = $(PATHFIND_MAN) \
+ ao_string_tokenize.3 configFileLoad.3 optionFileLoad.3 \
+ optionFindNextValue.3 optionFindValue.3 optionFree.3 \
+ optionGetValue.3 optionLoadLine.3 optionNextValue.3 \
+ optionOnlyUsage.3 optionProcess.3 optionRestore.3 \
+ optionSaveFile.3 optionSaveState.3 optionUnloadNested.3 \
+ optionVersion.3 strequate.3 streqvcmp.3 \
+ streqvmap.3 strneqvcmp.3 strtransform.3
+
+nodist_pkgdata_DATA = $(libsrc) \
+ tpl/man2man tpl/man2mdoc tpl/man2texi \
+ tpl/mdoc2man tpl/mdoc2mdoc tpl/mdoc2texi \
+ tpl/texi2man tpl/texi2mdoc tpl/texi2texi \
+ tpl/tpl-config.tlib
+
+pkgdata_DATA = \
+ autoopts.m4 tpl/aginfo.tpl tpl/aginfo3.tpl \
+ tpl/agman-cmd.tpl tpl/agman.tlib tpl/agman1.tpl \
+ tpl/agman3.tpl tpl/agmdoc-cmd.tpl tpl/agpl.lic \
+ tpl/agtexi-cmd.tpl tpl/bits.tpl tpl/cmd-doc.tlib \
+ tpl/def2pot.tpl tpl/getopt.tpl tpl/gpl.lic \
+ tpl/gplv2.lic tpl/lgpl.lic tpl/mbsd.lic \
+ tpl/optcode.tlib tpl/opthead.tlib tpl/options.tpl \
+ tpl/optlib.tlib tpl/optmain.tlib tpl/rc-sample.tpl \
+ tpl/stdoptions.def tpl/strings.tpl tpl/usage.tlib
+
+EXTRA_DATA = $(pkgdata_DATA) \
+ autogen.map autoopts-config.in bootstrap.dir \
+ install-hook.sh mk-autoopts-pc.in mk-tpl-config.sh \
+ po tpl/man2mdoc.pl tpl/man2texi.sh \
+ tpl/mdoc2man.sh tpl/mdoc2texi.pl tpl/texi2man.sh \
+ tpl/texi2mdoc.sh tpl/tpl-config-tlib.in tpl/usage-txt.tpl
+
+GENSCRIPTS = $(srcdir)/funcs.def \
+ tpl/man2man tpl/man2mdoc tpl/man2texi tpl/mdoc2man tpl/mdoc2mdoc \
+ tpl/mdoc2texi tpl/texi2man tpl/texi2mdoc tpl/texi2texi
+
+EXTRA_DIST += $(top_srcdir)/config/gendocs.sh
+EXTRA_DIST += gettext.h
+EXTRA_DIST += parse-duration.c
+EXTRA_DIST += parse-duration.h
+
+GENHDRS = autoopts/options.h autoopts/usage-txt.h genshell.h \
+ xat-attribute.h value-type.h ao-strs.h ag-char-map.h
+HDRS = $(GENHDRS) autoopts.h project.h proto.h
+GEN_SRC = ao-strs.c value-type.c xat-attribute.c
+
+## The primary source (autoopts.c) must be by itself on the first line after
+## "CSRC". 'sed' does some magic here to get the list of source files for the
+## documentation. Files without documentation are on the CSRC = line.
+##
+CSRC = parse-duration.c $(GEN_SRC) \
+ autoopts.c \
+ alias.c boolean.c check.c configfile.c cook.c \
+ enum.c env.c file.c find.c genshell.c \
+ load.c makeshell.c nested.c numeric.c pgusage.c \
+ putshell.c reset.c restore.c save.c sort.c \
+ stack.c streqvcmp.c text_mmap.c time.c tokenize.c \
+ usage.c version.c
+
+
+SRC = $(HDRS) $(CSRC) $(GENSRC)
+DEF_FILES = genshell.def $(srcdir)/funcs.def ao-strs.def
+pkgconfigdir =$(libdir)/pkgconfig
+
+## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+##
+## A U T O M A K E V A R S
+##
+## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+CLEANFILES = tmp-* libopts.c
+DISTCLEANFILES = $(GENMAN) $(GENTEXI) *-stamp
+MAINTAINERCLEANFILES = $(GENHDRS) $(GENSRC) $(GENSCRIPTS)
+m4datadir = $(datadir)/aclocal
+
+nodist_libopts_la_SOURCES = libopts.c
+libopts_la_SOURCES = $(HDRS)
+libopts_la_CFLAGS = -DPKGDATADIR='"$(pkgdatadir)"'
+libopts_la_LDFLAGS = -version-info $(LIBOPTS_VER)
+libopts_la_LIBADD = $(top_builddir)/snprintfv/libsnprintfv.la
+
+EXTRA_DIST += $(SRC) $(EXTRA_DATA) $(man_MANS) $(DEF_FILES)
+
+INST_MANS = autoopts-config.1 $(GENMAN)
+INST_PKGCFG = pkgconfig/autoopts.pc
+INST_PKGDATA = autoopts.m4 $(TPL_FILES)
+INST_LIBS = libopts.la
+INST_HDRS = autoopts/options.h autoopts/usage-txt.h
+INST_SH = autoopts-config
+
+man_MANS = $(INST_MANS)
+m4data_DATA = autoopts.m4
+nobase_data_DATA = $(INST_PKGCFG)
+lib_LTLIBRARIES = $(INST_LIBS)
+nobase_include_HEADERS = $(INST_HDRS)
+bin_SCRIPTS = $(INST_SH)
+
+BOOTENV = AGexe="$(AGexe)" GDexe="$(GDexe)" CLexe="$(CLexe)" \
+ srcdir="$(srcdir)" top_srcdir="$(top_srcdir)" \
+ builddir="$(builddir)" top_builddir="$(top_builddir)" \
+ POSIX_SHELL="$(POSIX_SHELL)"
+
+## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+##
+## M A K E F I L E R U L E S
+##
+## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+libopts.c : tpl-config-stamp
+$(GENSCRIPTS) : tpl-config-stamp
+
+tpl-config-stamp: $(HDRS) $(CSRC) \
+ $(top_builddir)/config.h $(srcdir)/mk-tpl-config.sh
+ $(BOOTENV) \
+ $(POSIX_SHELL) $(srcdir)/mk-tpl-config.sh $@ $(HDRS) $(CSRC)
+
+makeshell.lo : genshell.c
+genshell.c : $(srcdir)/genshell.def
+ $(BOOTENV) \
+ $(POSIX_SHELL) $(srcdir)/bootstrap.dir $@
+
+strcspn.lo : $(top_srcdir)/compat/strcspn.c
+ $(LTCOMPILE) -o $@ -c $(top_srcdir)/compat/strcspn.c
+
+install-data-local : install-man3
+
+$(GENMAN) : $(MAN_STAMP)
+$(MAN_STAMP) : $(srcdir)/funcs.def
+ @test -x ../agen5/autogen || exit 0 ; \
+ touch tmp-$@ ; \
+ opts='-L$(srcdir)/tpl -L$(builddir)/tpl -Tagman3.tpl' ; \
+ echo ! $(AGexe) $${opts} $(srcdir)/funcs.def ; \
+ $(AGexe) $${opts} $(srcdir)/funcs.def ; \
+ mv -f tmp-$@ $@
+
+$(GENTEXI) : $(TEXI_STAMP)
+$(TEXI_STAMP) : ../agen5/autogen $(srcdir)/funcs.def
+ @touch tmp-$@ ; \
+ opts='-L$(srcdir)/tpl -L$(builddir)/tpl -Taginfo3.tpl' ; \
+ cmd="$(AGexe) $${opts} -DLEVEL=subsection -blibopts" ; \
+ cmd="$${cmd} -L$(srcdir) $(srcdir)/funcs.def" ; \
+ echo ! $$cmd ; $$cmd ; mv -f tmp-$@ $@
+
+libsrc : $(libsrc)
+$(libsrc) :
+ @$(BOOTENV) \
+ AO_AGE=@AO_AGE@ AO_CURRENT=@AO_CURRENT@ AO_REVISION=@AO_REVISION@ \
+ $(POSIX_SHELL) $(top_srcdir)/pkg/libopts/mklibsrc.sh
+
+pkgconfig/autoopts.pc : mk-autoopts-pc
+ $(POSIX_SHELL) mk-autoopts-pc $@
+
+install-data-hook:
+ @DESTdestdir='$(DESTDIR)$(includedir)/autoopts' \
+ DESTpkgdatadir='$(DESTDIR)$(pkgdatadir)' \
+ top_builddir='$(top_builddir)' \
+ LIBOPTS_VER='$(LIBOPTS_VER)' \
+ POSIX_SHELL='$(POSIX_SHELL)' \
+ bindir='$(bindir)' \
+ $(POSIX_SHELL) $(srcdir)/install-hook.sh
+
+.NOTPARALLEL:
+
+# Makefile.am ends here