1 ACLOCAL_AMFLAGS = -I m4
4 CPPFLAGS = -I$(top_builddir)/src -I$(top_srcdir)/src \
5 -I$(top_builddir)/lib -I$(top_srcdir)/lib
7 MAINTAINERCLEANFILES = src/scan.c src/scan.h src/scan.stamp \
8 src/parse.c src/parse.h src/parse.stamp
10 CLEANFILES = src/typenames.h src/validtypes.h
12 EXTRA_DIST = m4/gnulib-cache.m4 src/types.lst src/typenames.sed \
13 src/validtypes.sed src/parse.stamp src/scan.stamp
15 include_HEADERS = src/cdecl.h
16 noinst_HEADERS = src/typemap.h src/scan.h src/parse.h
18 lib_LTLIBRARIES = libcdecl.la
19 libcdecl_la_LDFLAGS = -export-symbols-regex '^cdecl_[[:lower:]]'
20 libcdecl_la_SOURCES = src/scan.c src/parse.c src/parse-decl.c src/typemap.c \
23 bin_PROGRAMS = cdecl99
24 cdecl99_SOURCES = src/cdecl99.c
25 cdecl99_LDADD = libcdecl.la lib/libgnu.la
27 src/parse.lo: src/scan.h
28 src/scan.lo: src/parse.h
29 src/parse-decl.lo: src/scan.h src/parse.h
30 src/typemap.lo: src/validtypes.h src/typenames.h
32 src/validtypes.h: $(srcdir)/src/types.lst $(srcdir)/src/validtypes.sed
33 $(AM_V_GEN)sed -f $(srcdir)/src/validtypes.sed \
34 < $(srcdir)/src/types.lst > $@.tmp
35 $(AM_V_at)mv -f $@.tmp $@
37 src/typenames.h: $(srcdir)/src/types.lst $(srcdir)/src/typenames.sed
38 $(AM_V_GEN)sed -f $(srcdir)/src/typenames.sed \
39 < $(srcdir)/src/types.lst > $@.tmp
40 $(AM_V_at)mv -f $@.tmp $@
42 # These are required to prevent the builtin lex/yacc rules from
44 src/scan.c src/scan.h: src/scan.stamp
45 src/parse.c src/parse.h: src/parse.stamp
47 # Supporting rules for bison/flex.
49 BISON_V = $(BISON_V_$(V))
50 BISON_V_ = $(BISON_V_$(AM_DEFAULT_VERBOSITY))
51 BISON_V_0 = @echo " BISON " $<;
53 FLEX_V = $(FLEX_V_$(V))
54 FLEX_V_ = $(FLEX_V_$(AM_DEFAULT_VERBOSITY))
55 FLEX_V_0 = @echo " FLEX " $<;
61 $(AM_V_at) touch $@.tmp
62 $(BISON_V) $(BISON) -o $*.c --defines=$*.h.tmp $(BISONFLAGS) $<
63 $(AM_V_at) if cmp $*.h.tmp $*.h >/dev/null 2>&1; then \
66 mv -f $*.h.tmp $*.h; \
68 $(AM_V_at) mv -f $@.tmp $@
71 $(AM_V_at) touch $@.tmp
72 $(FLEX_V) $(FLEX) -o $*.c --header-file=$*.h.tmp $(FLEXFLAGS) $<
73 $(AM_V_at) if cmp $*.h.tmp $*.h >/dev/null 2>&1; then \
76 mv -f $*.h.tmp $*.h; \
78 $(AM_V_at) mv -f $@.tmp $@
81 @if test -f $@; then :; else \
83 $(MAKE) $(AM_MAKEFLAGS) $<; \
87 @if test -f $@; then :; else \
89 $(MAKE) $(AM_MAKEFLAGS) $<; \