## Makefile.am for the TeX Live subdirectory texk/web2c/ ## ## Copyright (C) 2009 Peter Breitenlohner ## You may freely use, modify and/or distribute this file. ## ACLOCAL_AMFLAGS = -I ../../m4 INCLUDES = -I$(top_builddir)/.. $(KPATHSEA_INCLUDES) version = $(WEB2CVERSION) SUBDIRS = doc lib man mpware web2c . window if OMFONTS SUBDIRS += omegafonts endif OMFONTS SUBDIRS += otps proglib = lib/lib.a ## Below we will add to these EXTRA_PROGRAMS = bin_PROGRAMS = noinst_PROGRAMS = dist_man_MANS = nodist_man_MANS = check_PROGRAMS = TESTS = EXTRA_LIBRARIES = EXTRA_DIST = PROJECTS cftests config.h cpascal.h help.h DISTCLEANFILES = $(EXTRA_LIBRARIES) CLEANFILES = # in case of an SVN repository dist-hook: rm -rf `find $(distdir) -name .svn` ## The sh script that does the conversion. web2c = srcdir=$(srcdir) $(SHELL) $(srcdir)/web2c/convert ## We put this in the web2c directory because it runs on the build system, it ## is separate from (and simpler than) the actual web-to-C conversion programs. makecpool = web2c/makecpool # Additional dependencies: web2c_common = web2c/convert web2c/common.defines # When cross-compiling, EXEEXT for the build and hosts system may differ. # Thus we depend on the auxiliary files web2c/stamp-*. web2c_stamps = web2c/stamp-fixwrites web2c/stamp-splitup web2c/stamp-web2c makecpool_stamp = web2c/stamp-makecpool web2c_depend = $(web2c_common) $(web2c_stamps) web2c_texmf = $(web2c_depend) web2c/texmf.defines web2c/coerce.h ## This is right for most Web2C programs LDADD = $(proglib) $(KPATHSEA_LIBS) ## Automake automatically uses $(proglib)=lib/lib.a as dependency. ## This does not work for the configure substitution $(KPATHSEA_LIBS), ## thus we let $(proglib) artificially depend on $(KPATHSEA_LIBS). # Rebuild $(proglib) $(proglib): $(KPATHSEA_DEPEND) ${srcdir}/lib/*.c cd lib && $(MAKE) $(AM_MAKEFLAGS) # Rebuild Web2C programs web2c/stamp-fixwrites: $(web2c_common) ${srcdir}/web2c/*.[chly] cd web2c && $(MAKE) $(AM_MAKEFLAGS) stamp-fixwrites web2c/stamp-splitup: $(web2c_common) ${srcdir}/web2c/*.[chly] cd web2c && $(MAKE) $(AM_MAKEFLAGS) stamp-splitup web2c/stamp-web2c: $(web2c_common) ${srcdir}/web2c/*.[chly] cd web2c && $(MAKE) $(AM_MAKEFLAGS) stamp-web2c web2c/stamp-makecpool: $(web2c_common) ${srcdir}/web2c/makecpool.c cd web2c && $(MAKE) $(AM_MAKEFLAGS) stamp-makecpool ## Rebuild libkpathsea @KPATHSEA_RULE@ ## Rebuild libz @ZLIB_RULE@ ## Rebuild libpng @LIBPNG_RULE@ ## Rebuild libxpdf & Co @XPDF_RULE@ ## Rebuild libopenbsd-compat @OBSDCOMPAT_RULE@ ## Rebuild libgraphite @GRAPHITE_RULE@ ## Rebuild libfreetype @FREETYPE2_RULE@ ## Rebuild libTEXkit @TECKIT_RULE@ ## Rebuild libsicuxxx @ICU_RULE@ ## The environment for building. buildenv = TEXMFCNF=$(srcdir)/../kpathsea ## Calling tangle & Co. tangle = WEBINPUTS=.:$(srcdir) $(buildenv) $(TANGLE) tangleboot = WEBINPUTS=.:$(srcdir) $(buildenv) $(TANGLEBOOT) otangle = WEBINPUTS=.:$(srcdir) $(buildenv) $(OTANGLE) ctangle = $(buildenv) $(CTANGLE) ctangleboot = $(buildenv) $(CTANGLEBOOT) tie = WEBINPUTS=.:$(srcdir) $(buildenv) $(TIE) ## For trip and trap tests DIFF = diff DIFFFLAGS = TESTS_ENVIRONMENT = DIFF='$(DIFF)' DIFFFLAGS='$(DIFFFLAGS)' LN_S='$(LN_S)' ## The environment for making dumps. ## No need to specify TEXMF, as ../kpathsea/texmf.cnf should contain ## suitable absolute paths at this point. Those are converted to ## SELFAUTO* paths on installation. dumpenv = TEXMFCNF=../kpathsea ## ################################ ## Prevent Make from deleting the intermediate forms. .PRECIOUS: %.ch %.p %.c ## ################################ ## tangle and ctangle include $(srcdir)/am/bootstrap.am ## normal web programs (except tangle) include $(srcdir)/am/web.am ## normal cweb programs (except ctangle) include $(srcdir)/am/cweb.am ## TeX and MF include $(srcdir)/am/texmf.am ## old MetaPost include $(srcdir)/mpdir/am/mp.am ## MetaPost include $(srcdir)/mplibdir/am/mplib.am ## libmplib, used by MetaPost and luaTeX include $(srcdir)/mplibdir/am/libmplib.am ## e-TeX include $(srcdir)/etexdir/am/etex.am ## pdfTeX include $(srcdir)/pdftexdir/am/pdftex.am include $(srcdir)/pdftexdir/am/libpdftex.am include $(srcdir)/pdftexdir/am/ttf2afm.am include $(srcdir)/pdftexdir/am/pdftosrc.am ## luaTeX include $(srcdir)/luatexdir/am/luatex.am include $(srcdir)/luatexdir/am/luatangle.am include $(srcdir)/luatexdir/am/liblua51.am include $(srcdir)/luatexdir/am/libzzip.am include $(srcdir)/luatexdir/am/luasocket.am include $(srcdir)/luatexdir/am/luamisc.am include $(srcdir)/luatexdir/am/luafontforge.am include $(srcdir)/luatexdir/am/libluatex.am ## XeTeX include $(srcdir)/xetexdir/am/xetex.am ## omegaware web programs include $(srcdir)/omegaware/am/omegaware.am ## Aleph include $(srcdir)/alephdir/am/aleph.am ## SyncTeX, must come after all TeX-like engines include $(srcdir)/synctexdir/am/synctex.am ## libmd5 include $(srcdir)/libmd5/am/md5.am ## Not used ## EXTRA_DIST += fmtutil.in ## Eventually delete these files ## EXTRA_DIST += Makefile.in.orig configure.in.orig