]> git.saurik.com Git - bison.git/blobdiff - src/local.mk
Pacify ./configure --enable-gcc-warnings.
[bison.git] / src / local.mk
index d54d528690cb98b5d73f234650d43e6f991960dd..111f16e156cd06ecc87206763af1d1dc4a883113 100644 (file)
@@ -1,5 +1,5 @@
-## Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
-## Foundation, Inc.
+## Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+## Free Software Foundation, Inc.
 
 ## This program is free software: you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 
 ## This program is free software: you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
 
 AUTOMAKE_OPTIONS = subdir-objects
 
 
 AUTOMAKE_OPTIONS = subdir-objects
 
-AM_CPPFLAGS = -I$(top_srcdir)/lib
+AM_CPPFLAGS += -I$(top_srcdir)/lib
 # Find builddir/src/scan-code.c etc.
 AM_CPPFLAGS += -I$(top_builddir)
 
 # Find builddir/src/scan-code.c etc.
 AM_CPPFLAGS += -I$(top_builddir)
 
-AM_CFLAGS = $(WARN_CFLAGS) $(WERROR_CFLAGS)
-
 LDADD = $(top_builddir)/lib/libbison.a $(LIBINTL)
 
 # Use our own Bison to build the parser.  Of course, you ought to
 LDADD = $(top_builddir)/lib/libbison.a $(LIBINTL)
 
 # Use our own Bison to build the parser.  Of course, you ought to
@@ -33,6 +31,7 @@ bin_PROGRAMS = src/bison
 bin_SCRIPTS = $(YACC_SCRIPT)
 EXTRA_SCRIPTS = src/yacc
 
 bin_SCRIPTS = $(YACC_SCRIPT)
 EXTRA_SCRIPTS = src/yacc
 
+src_bison_CFLAGS = $(AM_CFLAGS) $(WERROR_CFLAGS)
 src_bison_SOURCES =                            \
   src/LR0.c                                    \
   src/LR0.h                                    \
 src_bison_SOURCES =                            \
   src/LR0.c                                    \
   src/LR0.h                                    \
@@ -110,7 +109,7 @@ BUILT_SOURCES +=                            \
   src/scan-gram.c                              \
   src/scan-skel.c
 
   src/scan-gram.c                              \
   src/scan-skel.c
 
-MOSTLYCLEANFILES = src/yacc
+MOSTLYCLEANFILES += src/yacc
 
 src/yacc:
        rm -f $@ $@.tmp
 
 src/yacc:
        rm -f $@ $@.tmp
@@ -118,37 +117,3 @@ src/yacc:
        echo "exec '$(bindir)/bison' -y "'"$$@"' >>$@.tmp
        chmod a+x $@.tmp
        mv $@.tmp $@
        echo "exec '$(bindir)/bison' -y "'"$$@"' >>$@.tmp
        chmod a+x $@.tmp
        mv $@.tmp $@
-
-echo:
-       echo $(src_bison_SOURCES) $(noinst_HEADERS)
-
-# The following rule is not designed to be portable,
-# and relies on tools that not everyone has.
-
-# Most functions in src/*.c should have static scope.
-# Any that don't must be marked with `extern', but `main'
-# and `usage' are exceptions.  They're always extern, but
-# don't need to be marked.
-#
-# The second nm|grep checks for file-scope variables with `extern' scope.
-sc_tight_scope: $(all_programs)
-       @t=exceptions-$$$$;                                             \
-       trap 's=$$?; rm -f $$t; exit $$s' 0 1 2 13 15;                  \
-       ( printf '^main$$\n^usage$$\n';                                 \
-         grep -h -A1 '^extern .*[^;]$$' $(SOURCES)                     \
-           | grep -vE '^(extern |--)' |sed 's/^/^/;s/ .*/$$/' ) > $$t; \
-       if nm -e *.$(OBJEXT)                                            \
-           | sed -n 's/.* T //p'                                       \
-           | grep -Ev -f $$t; then                                     \
-         echo 'the above functions should have static scope' 1>&2;     \
-         exit 1;                                                       \
-       fi;                                                             \
-       ( printf '^program_name$$\n';                                   \
-         sed -n 's/^extern .*[* ]\([a-zA-Z_][a-zA-Z_0-9]*\);$$/^\1$$/p' \
-           $$(ls $(SOURCES) | grep '\.h$$') /dev/null) > $$t;          \
-       if nm -e *.$(OBJEXT)                                            \
-           | sed -n 's/.* [BD] //p'                                    \
-           | grep -Ev -f $$t; then                                     \
-         echo 'the above variables should have static scope' 1>&2;     \
-         exit 1;                                                       \
-       fi