noinst_HEADERS = src/scan.h src/parse.h
lib_LTLIBRARIES = libcdecl.la
-libcdecl_la_LDFLAGS = -export-symbols-regex '^cdecl_'
-libcdecl_la_SOURCES = src/scan.c src/parse.c src/parse-decl.c
+libcdecl_la_LDFLAGS = -export-symbols-regex '^cdecl_[[:lower:]]'
+libcdecl_la_SOURCES = src/scan.c src/parse.c src/parse-decl.c src/typemap.c
bin_PROGRAMS = cdecl99
cdecl99_SOURCES = src/cdecl99.c
src/parse.lo: src/scan.h
src/scan.lo: src/parse.h
src/parse-decl.lo: src/scan.h src/parse.h
+src/typemap.lo: src/validtypes.h
+
+src/validtypes.h: src/validtypes.in $(srcdir)/src/validtypes.sed
+ $(AM_V_GEN)sed -f $(srcdir)/src/validtypes.sed \
+ < src/validtypes.in > $@.tmp
+ $(AM_V_at)mv -f $@.tmp $@
# These are required to prevent the builtin lex/yacc rules from
# superseding ours...