lib/keyword.c (kw_parseempty): Use correct variable scanning `kwval' list.
[sod] / vars.am
CommitLineData
b5d086c2
MW
1### -*-makefile-*-
2###
3### Common variable definitions for build scripts
4###
5### (c) 2015 Straylight/Edgeware
6###
7
8###----- Licensing notice ---------------------------------------------------
9###
e0808c47 10### This file is part of the Sensible Object Design, an object system for C.
b5d086c2
MW
11###
12### SOD is free software; you can redistribute it and/or modify
13### it under the terms of the GNU General Public License as published by
14### the Free Software Foundation; either version 2 of the License, or
15### (at your option) any later version.
16###
17### SOD is distributed in the hope that it will be useful,
18### but WITHOUT ANY WARRANTY; without even the implied warranty of
19### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20### GNU General Public License for more details.
21###
22### You should have received a copy of the GNU General Public License
23### along with SOD; if not, write to the Free Software Foundation,
24### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25
26###--------------------------------------------------------------------------
27### Miscellaneous useful definitions.
28
29## Installation directories.
30pkglispsrcdir = $(lispsrcdir)/$(PACKAGE)
31
32###--------------------------------------------------------------------------
33### Initial values for common variables.
34
35EXTRA_DIST =
36CLEANFILES =
37DISTCLEANFILES =
38MAINTAINERCLEANFILES =
39SUFFIXES =
40BUILT_SOURCES =
41
42bin_PROGRAMS =
43check_PROGRAMS =
44pkginclude_HEADERS =
8aff54a1 45noinst_DATA =
4a83289a 46TESTS =
b5d086c2 47
258aca56 48man_MANS =
47de28ae 49
b5d086c2
MW
50CLEANFILES += $(BUILT_SOURCES)
51
52###--------------------------------------------------------------------------
53### Include and library path.
54
55SOD_INCLUDES = \
56 -I$(top_srcdir)/lib -I$(top_builddir)/lib
57
58AM_CPPFLAGS = $(SOD_INCLUDES)
59LDADD = $(top_builddir)/lib/libsod.la
60
61###--------------------------------------------------------------------------
eddc126b
MW
62### Standard configuration substitutions.
63
64## Substitute tags in files.
65confsubst = $(top_srcdir)/config/confsubst
66
67SUBSTITUTIONS = \
68 prefix=$(prefix) exec_prefix=$(exec_prefix) \
69 libdir=$(libdir) includedir=$(includedir) \
70 bindir=$(bindir) sbindir=$(sbindir) \
58a95090
MW
71 srcdir=$(srcdir) \
72 PACKAGE=$(PACKAGE) VERSION=$(VERSION) ASDF_VERSION=$(ASDF_VERSION)
eddc126b 73
5682fcfa
MW
74V_SUBST = $(V_SUBST_@AM_V@)
75V_SUBST_ = $(V_SUBST_@AM_DEFAULT_V@)
76V_SUBST_0 = @echo " SUBST $@";
eddc126b
MW
77SUBST = $(V_SUBST)$(confsubst)
78
79###--------------------------------------------------------------------------
684d95c7
MW
80### Wrangling ASDF.
81
82ASDF_ENV = \
83 CL_SOURCE_REGISTRY=$$(cd $(top_builddir)/src && pwd): \
84 ASDF_OUTPUT_TRANSLATIONS=$$(cd $(top_srcdir)/src && pwd):$$(cd $(top_builddir)/src && pwd):
85
86###--------------------------------------------------------------------------
b5d086c2
MW
87### Translating SOD input files.
88
89## The tool location.
90SOD = $(top_builddir)/src/sod
91
173090e6 92## Silent rules treatment.
5682fcfa
MW
93V_SOD_c = $(V_SOD_c_@AM_V@)
94V_SOD_c_ = $(V_SOD_c_@AM_DEFAULT_V@)
95V_SOD_c_0 = @echo " SOD[c] $@";
96V_SOD_h = $(V_SOD_h_@AM_V@)
97V_SOD_h_ = $(V_SOD_h_@AM_DEFAULT_V@)
98V_SOD_h_0 = @echo " SOD[h] $@";
173090e6 99
b5d086c2
MW
100## Build rules.
101SUFFIXES += .c .h .sod
ff63c0b2
MW
102.sod.c:; $(V_SOD_c)$(SOD) -M -tc $<
103.sod.h:; $(V_SOD_h)$(SOD) -M -th $<
e05aabbb
MW
104%.c: %.sod $(SOD); $(V_SOD_c)$(SOD) -M -tc $<
105%.h: %.sod $(SOD); $(V_SOD_h)$(SOD) -M -th $<
106
107DISTCLEANFILES += *.c-dep *.h-dep
173090e6
MW
108
109###--------------------------------------------------------------------------
110### Silent rules for Lisp.
111
5682fcfa
MW
112V_DUMP = $(V_DUMP_@AM_V@)
113V_DUMP_ = $(V_DUMP_@AM_DEFAULT_V@)
114V_DUMP_0 = @echo " DUMP $@";
173090e6 115
5682fcfa
MW
116V_TEST = $(V_TEST_@AM_V@)
117V_TEST_ = $(V_TEST_@AM_DEFAULT_V@)
118V_TEST_0 = @echo " TEST $@";
b5d086c2 119
258aca56
MW
120###--------------------------------------------------------------------------
121### Manpage substitutions.
122
123SUFFIXES += .1.in .1
124SUFFIXES += .3.in .3
125SUFFIXES += .5.in .5
126
127mandefs = $(top_srcdir)/common/defs.man
128
129V_MAN = $(V_MAN_@AM_V@)
130V_MAN_ = $(V_MAN_@AM_DEFAULT_V@)
131V_MAN_0 = @echo " MAN $@";
132
133.1.in.1 .3.in.3 .5.in.5:
134 $(V_MAN)
135 $(AM_V_at)sed '/^\.$$/ d; /^\.\\"/ d' $(mandefs) >$@.defs
136 $(AM_V_at)sed -e '/@@@PRE@@@/ {' -e 'r$@.defs' -e 'd' -e '}' \
137 $< >$@.merge
138 $(AM_V_at)$(confsubst) $@.merge >$@.subst $(SUBSTITUTIONS)
15e97ac4 139 $(AM_V_at)rm -f $@.defs $@.merge && mv $@.subst $@
258aca56
MW
140
141
b5d086c2 142###----- That's all, folks --------------------------------------------------