From 34b9d0566dbee4b3a4ddfa4cbf23b9c689393fb8 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Mon, 29 Jun 2020 10:51:11 +0300 Subject: Fix parrallel builds. Fix memory leak in wordsplit. --- src/Make.am | 85 +++++++++++++++++++++++++++++-------------------------------- 1 file changed, 41 insertions(+), 44 deletions(-) (limited to 'src') diff --git a/src/Make.am b/src/Make.am index 5199991..9a67037 100644 --- a/src/Make.am +++ b/src/Make.am @@ -1,5 +1,5 @@ # This file is part of grecs - Gray's Extensible Configuration System -# Copyright (C) 2007-2019 Sergey Poznyakoff +# Copyright (C) 2007-2020 Sergey Poznyakoff # # Grecs is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,34 +15,10 @@ # along with Grecs. If not, see . PARSER_DEFS = - -if GRECS_COND_META1_PARSER - GRECS_PARSER_META1 = meta1-gram.y meta1-lex.l - GRECS_EXTRA_META1 = meta1-gram.h - PARSER_DEFS += -DENABLE_META1_PARSER -endif - -if GRECS_COND_BIND_PARSER - GRECS_PARSER_BIND = bind-gram.y bind-lex.l - GRECS_EXTRA_BIND = bind-gram.h - PARSER_DEFS += -DENABLE_BIND_PARSER -endif - -if GRECS_COND_DHCPD_PARSER - GRECS_PARSER_DHCPD = dhcpd-gram.y dhcpd-lex.l - GRECS_EXTRA_DHCPD = dhcpd-gram.h - PARSER_DEFS += -DENABLE_DHCPD_PARSER -endif - -if GRECS_COND_GIT_PARSER - GRECS_PARSER_GIT = git-parser.c - PARSER_DEFS += -DENABLE_GIT_PARSER -endif - -if GRECS_COND_JSON - GRECS_JSON = json-gram.y json-lex.l jsonfmt.c - GRECS_EXTRA_JSON = json-gram.h -endif +BUILT_SOURCES = grecs-gram.h +EXTRA_DIST=\ + $(PP_SETUP_FILE)\ + Make.am Make-inst.am Make-shared.am Make-static.am GRECS_SRC = \ asprintf.c\ @@ -52,6 +28,7 @@ GRECS_SRC = \ format.c\ grecs-gram.y\ grecs-lex.l\ + grecs-gram.h\ ipstr.c\ join.c\ lineacc.c\ @@ -68,12 +45,41 @@ GRECS_SRC = \ text.c\ tree.c\ txtacc.c\ - version.c\ - $(GRECS_JSON)\ - $(GRECS_PARSER_BIND)\ - $(GRECS_PARSER_DHCPD)\ - $(GRECS_PARSER_GIT)\ - $(GRECS_PARSER_META1) + version.c + +grecs-gram.h: grecs-gram.c + +if GRECS_COND_META1_PARSER + GRECS_SRC += meta1-gram.y meta1-lex.l meta1-gram.h + BUILT_SOURCES += meta1-gram.h + PARSER_DEFS += -DENABLE_META1_PARSER +meta1-gram.h: meta1-gram.c +endif + +if GRECS_COND_BIND_PARSER + GRECS_SRC += bind-gram.y bind-lex.l bind-gram.h + BUILT_SOURCES += bind-gram.h + PARSER_DEFS += -DENABLE_BIND_PARSER +bind-gram.h: bind-gram.c +endif + +if GRECS_COND_DHCPD_PARSER + GRECS_SRC += dhcpd-gram.y dhcpd-lex.l dhcpd-gram.h + BUILT_SOURCES += dhcpd-gram.h + PARSER_DEFS += -DENABLE_DHCPD_PARSER +dhcpd-gram.h: dhcpd-gram.c +endif + +if GRECS_COND_GIT_PARSER + GRECS_SRC += git-parser.c + PARSER_DEFS += -DENABLE_GIT_PARSER +endif + +if GRECS_COND_JSON + GRECS_SRC += json-gram.y json-lex.l jsonfmt.c json-gram.h + BUILT_SOURCES += json-gram.h +json-gram.h: json-gram.c +endif VPATH += $(top_srcdir)/@GRECS_SUBDIR@/wordsplit NODIST_GRECS_SRC = wordsplit.c @@ -82,15 +88,6 @@ if GRECS_COND_SOCKADDR_LIST GRECS_SRC += sockaddr.c endif -EXTRA_DIST=\ - grecs-gram.h\ - $(GRECS_EXTRA_BIND)\ - $(GRECS_EXTRA_DHCPD)\ - $(GRECS_EXTRA_JSON)\ - $(GRECS_EXTRA_META1)\ - $(PP_SETUP_FILE)\ - Make.am Make-inst.am Make-shared.am Make-static.am - AM_CPPFLAGS = \ -I$(srcdir)\ -I$(top_srcdir)/@GRECS_SUBDIR@\ -- cgit v1.2.1