]> git.draconx.ca Git - cdecl99.git/blobdiff - Makefile.am
Move typemap stuff into a separate file.
[cdecl99.git] / Makefile.am
index 0caecb251b47390f03bb90eba2196136547b6aa7..8f82af4fabe34a0ec1a77838c00b461c9b4651a3 100644 (file)
@@ -9,8 +9,8 @@ include_HEADERS = src/cdecl.h
 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
@@ -19,6 +19,12 @@ cdecl99_LDADD = libcdecl.la
 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...