summaryrefslogtreecommitdiffstats
path: root/discover/grub2/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'discover/grub2/Makefile.am')
-rw-r--r--discover/grub2/Makefile.am62
1 files changed, 36 insertions, 26 deletions
diff --git a/discover/grub2/Makefile.am b/discover/grub2/Makefile.am
index 2efc7f3..dda6835 100644
--- a/discover/grub2/Makefile.am
+++ b/discover/grub2/Makefile.am
@@ -12,39 +12,49 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
-AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir) $(DEFAULT_CPPFLAGS)
+noinst_PROGRAMS += discover/grub2/grub2-parser.ro
-AM_CFLAGS = $(DEFAULT_CFLAGS) \
- -DPREFIX='"$(prefix)"' \
- -DPKG_SHARE_DIR='"$(pkgdatadir)"' \
- -DPKG_SYSCONF_DIR='"$(pkgsysconfdir)"' \
- -DLOCAL_STATE_DIR='"$(localstatedir)"'
+discover/grub2/grub2-parser.ro$(EXEEXT): \
+ $(discover_grub2_grub2_parser_ro_OBJECTS)
+ $(LD) -r -o $@ $^
-AM_YFLAGS = -d
+discover_grub2_grub2_parser_ro_SOURCES = \
+ discover/grub2/builtins.c \
+ discover/grub2/env.c \
+ discover/grub2/grub2.h \
+ discover/grub2/grub2.c \
+ discover/grub2/lexer.l \
+ discover/grub2/parser.y \
+ discover/grub2/script.c
-noinst_PROGRAMS = grub2-parser.ro
+BUILT_SOURCES += \
+ discover/grub2/parser.c \
+ discover/grub2/parser.h \
+ discover/grub2/lexer.h \
+ discover/grub2/lexer.c
-grub2-parser.ro$(EXEEXT): $(grub2_parser_ro_OBJECTS)
- $(LD) -r -o $@ $^
+CLEANFILES += \
+ discover/grub2/parser.c \
+ discover/grub2/parser.h \
+ discover/grub2/lexer.c \
+ discover/grub2/lexer.h
-grub2_parser_ro_SOURCES = \
- builtins.c \
- env.c \
- grub2.h \
- grub2.c \
- lexer.l \
- parser.y \
- script.c \
- parser.c
+discover_grub2_grub2_parser_ro_CPPFLAGS = \
+ $(AM_CPPFLAGS) \
+ -I$(top_srcdir)/discover/grub2 \
+ -I$(top_builddir)/discover/grub2
-BUILT_SOURCES = parser.h lexer.h lexer.c lexer.h
-CLEANFILES = lexer.c lexer.h
-MAINTAINERCLEANFILES = Makefile.in
# ylwrap doesn't handle flex header files well; use our own rule here.
-lexer.h lexer.c: lexer.l
- $(LEX) $(LFLAGS) --header-file=lexer.h -o lexer.c $^
+discover/grub2/lexer.h discover/grub2/lexer.c: \
+ $(top_srcdir)/discover/grub2/lexer.l
+ $(AM_V_LEX)$(LEXCOMPILE) --header-file=discover/grub2/lexer.h \
+ -o discover/grub2/lexer.c $^
+
+# We need to loosen our warnings for the generated lexer code.
+discover/grub2/%lexer.o discover/grub2/lexer.o: \
+ AM_CFLAGS += -Wno-unused-parameter -Wno-missing-prototypes \
+ -Wno-missing-declarations
-lexer.o: CFLAGS+=-Wno-unused-parameter -Wno-missing-prototypes \
- -Wno-missing-declarations
+$(discover_grub2_grub2_parser_ro_OBJECTS): discover/grub2/parser.h
OpenPOWER on IntegriCloud