-no-undefined -version-info 1:0:0
libcdecl_la_SOURCES = src/scan.c src/parse.c src/parse-decl.c src/output.c \
src/explain.c src/declare.c src/error.c src/normalize.c \
- src/cdecl-internal.h src/errmsg.h
+ src/keywords.c src/cdecl-internal.h src/errmsg.h
libcdecl_la_LIBADD = $(shared_gl_objects) $(LTLIBINTL) $(LIBTHREAD)
EXTRA_libcdecl_la_DEPENDENCIES = $(shared_gl_objects)
$(libcdecl_la_OBJECTS): $(gnulib_headers)
-if USE_NLS
-libcdecl_la_SOURCES += src/i18n.c
-endif
-
EXTRA_LIBRARIES = libgnu.a
libgnu_a_SOURCES =
libgnu_a_SHORTNAME = s
t_crossparse_LDADD = $(TEST_LIBS)
$(t_crossparse_OBJECTS): $(gnulib_headers)
-t_normalize_LDADD = src/output.lo src/normalize.lo $(TEST_LIBS)
+t_normalize_LDADD = src/normalize.lo $(TEST_LIBS)
$(t_normalize_OBJECTS): $(gnulib_headers)
t_rng_test_LDADD = $(TEST_LIBS)
$(t_rng_test_OBJECTS): $(gnulib_headers)
EXTRA_DIST += t/xos256p.c
+check_PROGRAMS += t/rendertest
+t_rendertest_LDADD = $(TEST_LIBS)
+$(t_rendertest_OBJECTS): $(gnulib_headers)
+
+src/error.lo: src/errmsg.h
+src/keywords.lo: src/parse.h
+src/output.lo: src/parse.h src/specstr.h
+src/parse-decl.lo: src/scan.h src/parse.h src/typemap.h src/errmsg.h
src/parse.lo: src/scan.h src/errmsg.h
src/scan.lo: src/parse.h src/errmsg.h
-src/parse-decl.lo: src/scan.h src/parse.h src/typemap.h src/errmsg.h
-src/output.lo: src/specstr.h
-src/error.lo: src/errmsg.h
t/declgen.$(OBJEXT): t/typegen.h
t/cdeclerr.$(OBJEXT): src/errmsg.h
check_PROGRAMS += t/cdeclerr
t_cdeclerr_SOURCES = common/src/tap.c t/cdeclerr.c
-EXTRA_t_cdeclerr_DEPENDENCIES = src/error.lo $(shared_gl_objects)
+EXTRA_t_cdeclerr_DEPENDENCIES = src/error.lo src/output.lo $(shared_gl_objects)
t_cdeclerr_LDADD = $(EXTRA_t_cdeclerr_DEPENDENCIES) $(LIBTHREAD)
$(t_cdeclerr_OBJECTS): $(gnulib_headers)
echo " *** configure, consired setting $$toolvar and re-running configure."; \
echo " *** See config.log for more details."; } >&2; false
+DO_BISON = $(BISON) $(BISON_COMPAT) $(BISONFLAGS)
+
.y.c: ;
.y.stamp:
if !HAVE_BISON
$(BISON_V)tool=bison toolvar=BISON toolsrc=$<; $(DEV_TOOL_ERROR)
endif
- $(AM_V_at) touch $@.tmp
- $(BISON_V) $(BISON) $(BISON_COMPAT) -o $*.c --defines=$*.h.tmp $(BISONFLAGS) $<
- $(AM_V_at) if cmp $*.h.tmp $*.h >/dev/null 2>&1; then \
- rm -f $*.h.tmp; \
- else \
- mv -f $*.h.tmp $*.h; \
- fi
+ $(BISON_V) : >$@.tmp
+ $(AM_V_at) $(DO_BISON) -o $*.c.tmp --defines=$*.h.tmp $<
+ $(AM_V_at) $(AWK) -f $(srcdir)/src/fix-yytname.awk $*.c.tmp >$*.c.t2
+ $(AM_V_at) mv -f $*.c.t2 $*.c
+ $(AM_V_at) cmp $*.h.tmp $*.h >/dev/null 2>&1 || mv -f $*.h.tmp $*.h
+ $(AM_V_at) rm -f $*.c.tmp $*.h.tmp
$(AM_V_at) mv -f $@.tmp $@
+src/parse.stamp: $(srcdir)/src/fix-yytname.awk
+EXTRA_DIST += src/fix-yytname.awk
.l.c: ;
.l.stamp:
V_GPERF_ = $(V_GPERF_@AM_DEFAULT_V@)
V_GPERF_0 = @printf ' %$(DX_ALIGN_V)s %s\n' 'GPERF ' $@;
-GPERFFILES = src/execute.gperf
+GPERFFILES = src/execute.gperf src/keywords.gperf
.gperf.c:
$(V_GPERF) $(GPERF) $< >$@.tmp
- $(AM_V_at) mv $@.tmp $@
+ $(AM_V_at) $(AWK) -f $(srcdir)/src/gperf-wordwrap.awk $@.tmp >$@.t2
+ $(AM_V_at) mv $@.t2 $@
+ $(AM_V_at) rm -f $@.tmp
MAINTAINERCLEANFILES += $(GPERFFILES:.gperf=.c)
-EXTRA_DIST += $(GPERFFILES)
+EXTRA_DIST += $(GPERFFILES) src/gperf-wordwrap.awk
+$(GPERFFILES:.gperf=.c): $(srcdir)/src/gperf-wordwrap.awk
atlocal: config.status
$(AM_V_GEN) :; { \
check_DATA = atlocal
CLEANFILES += atlocal
+# Note: to reliably test linking against the installed library we directly
+# refer to the just-installed .la file, rather than more typical library flags
+# (-Lfoo -lfoo). Otherwise libtool can pick up libcdecl.la from the current
+# working directory which defeats the point of an install check.
+EXTRA_PROGRAMS = t/installcheck
+t_installcheck_CPPFLAGS = -I$(DESTDIR)$(includedir)
+t_installcheck_LDADD = $(DESTDIR)$(libdir)/libcdecl.la
+t_installcheck_CFLAGS =
+t_installcheck_SHORTNAME = x
+
+installcheck-local:
+ rm -f t/installcheck$(EXEEXT)
+ $(MAKE) $(AM_MAKEFLAGS) t/installcheck$(EXEEXT)
+ t/installcheck$(EXEEXT) | diff - $(srcdir)/t/installcheck.exp
+.PHONY: installcheck-local
+EXTRA_DIST += t/installcheck.c t/installcheck.exp
+CLEANFILES += t/installcheck$(EXEEXT)
+
include $(top_srcdir)/lib/gnulib.mk
include $(top_srcdir)/common/snippet/glconfig.mk
include $(top_srcdir)/common/snippet/autotest.mk