]> git.draconx.ca Git - cdecl99.git/blobdiff - Makefile.am
Use the newly-minted option generator script from dxcommon.
[cdecl99.git] / Makefile.am
index 620b37bf1af4aee3c969819616b152422a73402f..95f50cf61bf2e1639feb14e5f8b1846353b2676e 100644 (file)
@@ -26,7 +26,7 @@ DISTCLEANFILES =
 CLEANFILES = src/validtypes.h src/errtab.h src/namespecs.h src/ordspecs.h \
              test/typegen.h $(EXTRA_LTLIBRARIES)
 
-EXTRA_DIST = bootstrap common/scripts/fix-gnulib.pl m4/gnulib-cache.m4 \
+EXTRA_DIST = bootstrap $(DX_BASEDIR)/scripts/fix-gnulib.pl m4/gnulib-cache.m4 \
              src/types.lst src/validtypes.sed src/specs.lst src/namespecs.sed \
              src/ordspecs.sed src/errors.lst src/strtab.sed test/typegen.sh \
              src/parse.y src/parse.stamp src/scan.l src/scan.stamp \
@@ -51,10 +51,11 @@ libcdecl_la_LIBADD = libgnu.la $(LTLIBINTL) $(LTLIBTHREAD)
 $(libcdecl_la_OBJECTS): $(gnulib_headers)
 
 bin_PROGRAMS = cdecl99
-cdecl99_SOURCES = src/cdecl99.c
+cdecl99_SOURCES = src/cdecl99.c src/options.h
 cdecl99_LDADD = libcdecl.la libgnu.la \
                 $(LTLIBICONV) $(LTLIBINTL) $(LTLIBREADLINE)
 $(cdecl99_OBJECTS): $(gnulib_headers)
+$(cdecl99_OBJECTS): src/options.h
 
 check_PROGRAMS = test/crossparse
 check_LTLIBRARIES = libtest.la
@@ -183,6 +184,14 @@ distcheck-hook:
              echo '       *** programs are required for ChangeLog generation to work.'; \
              $(TEST_DISTRIBUTION_OR_ERROR); } >&2
 
+OPTFILES = src/options.opt
+.opt.h:
+       $(AM_V_GEN) $(AWK) -f $(DX_BASEDIR)/scripts/gen-options.awk $< >$@.tmp
+       $(AM_V_at) mv -f $@.tmp $@
+$(OPTFILES:.opt=.h): $(DX_BASEDIR)/scripts/gen-options.awk
+MAINTAINERCLEANFILES += $(OPTFILES:.opt=.h)
+EXTRA_DIST += $(DX_BASEDIR)/scripts/gen-options.awk $(OPTFILES)
+
 # Supporting rules for bison/flex.
 
 BISON_V   = $(BISON_V_@AM_V@)