preprocessor/src/macro/Makefile.am

31 lines
890 B
Makefile
Raw Normal View History

noinst_LIBRARIES = libmacro.a
2019-05-30 20:40:56 +02:00
BUILT_SOURCES = Parser.hh stack.hh position.hh location.hh Parser.cc Tokenizer.cc
2019-05-30 20:40:56 +02:00
# We don't put BUILT_SOURCES in libmacro_a_SOURCES, otherwise Parser.o and Tokenizer.o will be linked two times (Automake translates Tokenizer.ll and Parser.yy into their respective .o); so BUILT_SOURCES is in EXTRA_DIST
libmacro_a_SOURCES = \
2019-05-30 20:40:56 +02:00
Tokenizer.ll \
Parser.yy \
ForwardDeclarationsAndEnums.hh \
Driver.cc \
Driver.hh \
Environment.cc \
Environment.hh \
Expressions.cc \
Expressions.hh \
Directives.cc \
Directives.hh
EXTRA_DIST = $(BUILT_SOURCES)
# The -I.. is for <FlexLexer.h>
libmacro_a_CPPFLAGS = $(BOOST_CPPFLAGS) -I..
2019-05-30 20:40:56 +02:00
Tokenizer.cc: Tokenizer.ll
$(LEX) -o Tokenizer.cc Tokenizer.ll
2019-05-30 20:40:56 +02:00
libmacro_a-Tokenizer.$(OBJEXT): CXXFLAGS += -Wno-old-style-cast
2019-05-30 20:40:56 +02:00
Parser.cc Parser.hh location.hh stack.hh position.hh: Parser.yy
$(YACC) -W -o Parser.cc Parser.yy