## texk/web2c/mplibdir/am/mplib.am: Makefile fragment for MetaPost. ## ## Copyright (C) 2009 - 2011 Peter Breitenlohner ## You may freely use, modify and/or distribute this file. ## MetaPost ## if MP bin_PROGRAMS += mpost if WIN32 bin_PROGRAMS += dvitomp else !WIN32 bin_links += mpost:dvitomp endif !WIN32 endif MP EXTRA_PROGRAMS += mpost mpost_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/mplibdir mpost_DEPENDENCIES = libmplib.a mpost_LDADD = libmplib.a $(KPATHSEA_LIBS) -lm dvitomp_CPPFLAGS = -DEXEPROG=\"mpost.exe\" dvitomp_SOURCES = $(srcdir)/../texlive/w32_wrapper/callexe.c dvitomp_LDADD = # Creating one file: just one rule mp_ctangle = CWEBINPUTS=$(srcdir)/mplibdir $(ctangle) # Creating several files: need stamp file and two rules with identical recipes mp_ctangle_sh = CWEBINPUTS=$(srcdir)/mplibdir $(SHELL) ./tangle-sh $@ $(CTANGLE) ## MetaPost C sources nodist_mpost_SOURCES = mpost.c $(mpxout_c_h) mpxout_c_h = mpxout.c mpxout.h mpost.c: ctangle$(EXEEXT) mplibdir/mpost.w $(mp_ctangle) mpost.w $(mpxout_c_h): mpxout-tangle @$(mp_ctangle_sh) mpxout mpxout-tangle: ctangle$(EXEEXT) mplibdir/mpxout.w tangle-sh @$(mp_ctangle_sh) mpxout ## MetaPost CWeb sources mpost_web = mplibdir/mpost.w mplibdir/mpxout.w $(mpost_OBJECTS): $(nodist_mpost_SOURCES) libmplib.a EXTRA_DIST += mplibdir/ChangeLog $(mpost_web) DISTCLEANFILES += $(nodist_mpost_SOURCES) mpxout-tangle ## MetaPost Tests ## mp_tests = mplibdir/dvitomp.test mplibdir/mptrap.test EXTRA_DIST += $(mp_tests) if MP TESTS += $(mp_tests) check_PROGRAMS += pltotf tftopl TRIPTRAP += mptrap.diffs TRIPTRAP_CLEAN += mptrap-clean endif MP DISTCLEANFILES += mptrap.diffs ## dvitomp.test DISTCLEANFILES += ptmr.mpx tests/xptmr.mpx tests/xstory.mpx ## mptrap.test mptrap.diffs: mpost$(EXEEXT) $(triptrap_diffs) $@ .PHONY: mptrap-clean mptrap-clean: rm -f mtrap.mp mtrap.mem trapf.tfm rm -f mtrap.log mtrap.0 mtrap.1 writeo writeo.log writeo.2 rm -f trap.mp trap.mpx mptrapin.fot mptrapin.log rm -f mptrap.fot mptrap.log mptrap.tfm rm -f trap.ps trap.mem trap.0 trap.5 trap.6 trap.95 trap.96 trap.97 rm -f trap.98 trap.99 trap.100 trap.101 trap.102 trap.103 trap.104 rm -f trap.105 trap.106 trap.107 trap.108 trap.109 trap.148 rm -f trap.149 trap.150 trap.151 trap.197 trap.200 rm -f mptrap.pl