blob: 9a57022c5e6c5d4795151dedb84c95aa09dadb74 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
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
|