From 45e92aa32a80fdbbf5ad3ad64e34b1ac872018ef Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Mon, 18 Mar 2013 14:23:23 +0800 Subject: parsers: dynamically register parsers Currently, we require all parsers to be defined in an array in parsers.c. This change removes this requirement, by introducting a register_parser() macro, which adds a constructor to register the parser with the core parser infrastructure. Because each parser no longer resolves an undefined symbol, we need to use a `ld -r` object for libparser, instead of using libtool, which creates a .a (and hence has no parsers included). Signed-off-by: Jeremy Kerr --- test/parser/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test') diff --git a/test/parser/Makefile.am b/test/parser/Makefile.am index d90c368..7360926 100644 --- a/test/parser/Makefile.am +++ b/test/parser/Makefile.am @@ -23,7 +23,7 @@ AM_CFLAGS = \ common_libs = \ $(top_builddir)/lib/libpbcore.la \ - $(top_builddir)/discover/libparser.la + $(top_builddir)/discover/libparser.o noinst_PROGRAMS = parser-test -- cgit v1.2.1