# Don't forget to add Makefile to configure.in (in project root directory) # global helper rules (for nasm, includedirs, ...) include $(top_srcdir)/Makefile.am.extra # Add any subdirectories, where another Makefile.am is located # "." is a cheap trick to force building of . first SUBDIRS = # name of your binary or binaries bin_PROGRAMS = \ ihpp \ icpp \ ihppimpl \ icppimpl # sources of binary or binaries ihpp_SOURCES = \ ihpp.cpp \ all.l icpp_SOURCES = \ icpp.cpp \ all.l ihppimpl_SOURCES = \ ihppimpl.cpp \ all.l icppimpl_SOURCES = \ icppimpl.cpp \ all.l # all libraries you need ihpp_LDADD = icpp_LDADD = ihppimpl_LDADD = icppimpl_LDADD = # all header files. These files will NOT been installed with "make install" noinst_HEADERS = ycommon.hpp $(YACCEDHEADERS) # all extra things you want to be included in the tar-ball of the distribution # (standard files like *.cpp, *.hpp, README or Makefile.am will be included # anyway) EXTRA_DIST = $(LEXEDSOURCES) $(YACCS) # all includes you need INCLUDES = $(all_includes) YFLAGS = -d AM_YFLAGS = $(if $(YACCDEBUG), --debug --verbose,) AM_CPPFLAGS = $(if $(YACCDEBUG), -DDEBUG,) YACCS = ihpp.ypp icpp.ypp ihppimpl.ypp icppimpl.ypp YACCEDHEADERS = $(YACCS:.ypp=.h) YACCEDOUTPUTS = $(YACCS:.ypp=.output) LEXEDSOURCES = all.c CLEANFILES += $(YACCEDOUTPUTS) all.o: $(YACCEDHEADERS) # Yacc2C++ support for automake 1.4 YLWRAP = $(top_srcdir)/ylwrap YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS) yacc: $(SHELL) $(YLWRAP) ihpp.ypp y.tab.c ihpp.cpp y.tab.h ihpp.h -- $(YACCCOMPILE) $(SHELL) $(YLWRAP) icpp.ypp y.tab.c icpp.cpp y.tab.h icpp.h -- $(YACCCOMPILE) $(SHELL) $(YLWRAP) ihppimpl.ypp y.tab.c ihppimpl.cpp y.tab.h ihppimpl.h -- $(YACCCOMPILE) $(SHELL) $(YLWRAP) icppimpl.ypp y.tab.c icppimpl.cpp y.tab.h icppimpl.h -- $(YACCCOMPILE) .PHONY: yacc # if HAVE_CROSSCOMPILER # ioverride CC = $(CC_FOR_BUILD) # ioverride CXX = $(CXX_FOR_BUILD) # endif