1 ACLOCAL_AMFLAGS = -I m4
3 MAINTAINERCLEANFILES = src/scan.c src/scan.h src/scan.stamp \
4 src/parse.c src/parse.h src/parse.stamp
6 EXTRA_DIST = src/parse.stamp src/scan.stamp
8 include_HEADERS = src/cdecl.h
9 noinst_HEADERS = src/scan.h src/parse.h
11 lib_LTLIBRARIES = libcdecl.la
12 libcdecl_la_LDFLAGS = -export-symbols-regex '^cdecl_[[:lower:]]'
13 libcdecl_la_SOURCES = src/scan.c src/parse.c src/parse-decl.c src/typemap.c
15 bin_PROGRAMS = cdecl99
16 cdecl99_SOURCES = src/cdecl99.c
17 cdecl99_LDADD = libcdecl.la
19 src/parse.lo: src/scan.h
20 src/scan.lo: src/parse.h
21 src/parse-decl.lo: src/scan.h src/parse.h
22 src/typemap.lo: src/validtypes.h
24 src/validtypes.h: src/validtypes.in $(srcdir)/src/validtypes.sed
25 $(AM_V_GEN)sed -f $(srcdir)/src/validtypes.sed \
26 < src/validtypes.in > $@.tmp
27 $(AM_V_at)mv -f $@.tmp $@
29 # These are required to prevent the builtin lex/yacc rules from
31 src/scan.c src/scan.h: src/scan.stamp
32 src/parse.c src/parse.h: src/parse.stamp
34 # Supporting rules for bison/flex.
36 BISON_V = $(BISON_V_$(V))
37 BISON_V_ = $(BISON_V_$(AM_DEFAULT_VERBOSITY))
38 BISON_V_0 = @echo " BISON " $<;
40 FLEX_V = $(FLEX_V_$(V))
41 FLEX_V_ = $(FLEX_V_$(AM_DEFAULT_VERBOSITY))
42 FLEX_V_0 = @echo " FLEX " $<;
48 $(AM_V_at) touch $@.tmp
49 $(BISON_V) $(BISON) -o $*.c --defines=$*.h.tmp $(BISONFLAGS) $<
50 $(AM_V_at) if cmp $*.h.tmp $*.h >/dev/null 2>&1; then \
53 mv -f $*.h.tmp $*.h; \
55 $(AM_V_at) mv -f $@.tmp $@
58 $(AM_V_at) touch $@.tmp
59 $(FLEX_V) $(FLEX) -o $*.c --header-file=$*.h.tmp $(FLEXFLAGS) $<
60 $(AM_V_at) if cmp $*.h.tmp $*.h >/dev/null 2>&1; then \
63 mv -f $*.h.tmp $*.h; \
65 $(AM_V_at) mv -f $@.tmp $@
68 @if test -f $@; then :; else \
70 $(MAKE) $(AM_MAKEFLAGS) $<; \
74 @if test -f $@; then :; else \
76 $(MAKE) $(AM_MAKEFLAGS) $<; \