diff options
author | Karl Berry <karl@freefriends.org> | 2019-01-06 23:19:16 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-01-06 23:19:16 +0000 |
commit | 976f2b9b61a086f8594f6bfe6dbea42faa56edb2 (patch) | |
tree | 9e620153df80a27b0304ae9827fa0f69a02191e0 /Build/source/texk/web2c/am | |
parent | b109e3c47399f4fdfc7805b8f9168c7452f78e96 (diff) |
cwebbin for cweb, from Andreas Scherer https://github.com/ascherer/cwebbin)
git-svn-id: svn://tug.org/texlive/trunk@49626 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/am')
-rw-r--r-- | Build/source/texk/web2c/am/bootstrap.am | 22 | ||||
-rw-r--r-- | Build/source/texk/web2c/am/cweb.am | 23 |
2 files changed, 32 insertions, 13 deletions
diff --git a/Build/source/texk/web2c/am/bootstrap.am b/Build/source/texk/web2c/am/bootstrap.am index f37c6ddbcd6..5199f430e26 100644 --- a/Build/source/texk/web2c/am/bootstrap.am +++ b/Build/source/texk/web2c/am/bootstrap.am @@ -56,36 +56,38 @@ EXTRA_DIST += tangleboot.pin DISTCLEANFILES += tangleboot.c tangleboot.h tangleboot.p tangleboot-web2c # Bootstrapping ctangle requires making it with itself. We use the opportunity -# to create an up-to-date ctangleboot.cin and cwebboot.[ch]in as well. +# to create an up-to-date ctangleboot.cin and cwebboot.cin as well. bin_PROGRAMS += ctangle nodist_ctangle_SOURCES = ctangle.c cweb.c -$(ctangle_OBJECTS): cweb.h -# ctangle.c and cweb.[ch] are special cases, since they are needed to compile +# ctangle.c and cweb.c are special cases, since they are needed to compile # themselves. We depend on ctangleboot, even though we might not use it. ctangleboot = AM_V_P=$(AM_V_P) $(SHELL) ./ctangleboot-sh $@ -ctangle.c: ctangleboot$(EXEEXT) cwebdir/common.h cwebdir/ctangle.w cwebdir/ctang-w2c.ch ctangleboot-sh +ctangle.c: ctangleboot$(EXEEXT) cwebdir/comm-w2c.h cwebdir/ctangle.w cwebdir/ctang-w2c.ch ctangleboot-sh @$(ctangleboot) ctangle ctang-w2c -cweb.c cweb.h: common-ctangle +cweb.c: common-ctangle @$(ctangleboot) common comm-w2c cweb.c common-ctangle: ctangleboot$(EXEEXT) cwebdir/common.w cwebdir/comm-w2c.ch ctangleboot-sh @$(ctangleboot) common comm-w2c cweb.c EXTRA_DIST += cwebdir NEVER_DIST += cwebdir/cweave.log cwebdir/cweave.trs +NEVER_DIST += cwebdir/ctwill.log cwebdir/ctwill.trs +NEVER_DIST += cwebdir/refsort.log cwebdir/refsort.trs +NEVER_DIST += cwebdir/twinx.log cwebdir/twinx.trs ## We install man/cweb.man, not cwebdir/cweb.1 ## nodist_man_MANS += cwebdir/cweb.1 -DISTCLEANFILES += ctangle.c cweb.c cweb.h common-ctangle +DISTCLEANFILES += ctangle.c cweb.c common-ctangle noinst_PROGRAMS += ctangleboot nodist_ctangleboot_SOURCES = ctangleboot.c cwebboot.c -$(ctangleboot_OBJECTS): cwebboot.h $(ctangleboot_DEPENDENCIES) -# ctangleboot.cin and cwebboot.[ch]in are in the distribution +$(ctangleboot_OBJECTS): $(ctangleboot_DEPENDENCIES) +# ctangleboot.cin and cwebboot.cin are in the distribution .cin.c: $(cp_silent)cp -f $< $@ .hin.h: $(cp_silent)cp -f $< $@ ctangleboot_DEPENDENCIES = $(default_dependencies) -EXTRA_DIST += ctangleboot.cin cwebboot.cin cwebboot.hin -DISTCLEANFILES += ctangleboot.c cwebboot.c cwebboot.h +EXTRA_DIST += ctangleboot.cin cwebboot.cin +DISTCLEANFILES += ctangleboot.c cwebboot.c ## Tests ## diff --git a/Build/source/texk/web2c/am/cweb.am b/Build/source/texk/web2c/am/cweb.am index b55ae163884..90c10db2d67 100644 --- a/Build/source/texk/web2c/am/cweb.am +++ b/Build/source/texk/web2c/am/cweb.am @@ -3,7 +3,7 @@ ## Copyright (C) 2009-2015 Peter Breitenlohner <tex-live@tug.org> ## You may freely use, modify and/or distribute this file. -bin_PROGRAMS += ctie cweave tie +bin_PROGRAMS += ctie cweave ctwill ctwill-refsort ctwill-twinx tie EXTRA_DIST += ctiedir tiedir NEVER_DIST += ctiedir/ctie.log ctiedir/ctie.trs tiedir/tie.log tiedir/tie.trs @@ -15,11 +15,25 @@ ctie.c: ctangle$(EXEEXT) ctiedir/ctie.w ctiedir/ctie-k.ch DISTCLEANFILES += ctie.c nodist_cweave_SOURCES = cweave.c cweb.c -$(cweave_OBJECTS): cweb.h -cweave.c: ctangle$(EXEEXT) cwebdir/common.h cwebdir/cweave.w cwebdir/prod.w cwebdir/cweav-w2c.ch +cweave.c: ctangle$(EXEEXT) cwebdir/comm-w2c.h cwebdir/cweave.w cwebdir/prod.w cwebdir/cweav-w2c.ch $(ctangle_silent)CWEBINPUTS=$(srcdir)/cwebdir $(ctangle) cweave cweav-w2c DISTCLEANFILES += cweave.c +nodist_ctwill_SOURCES = ctwill.c cweb.c +ctwill.c: ctangle$(EXEEXT) cwebdir/comm-w2c.h cwebdir/cweave.w cwebdir/prod-twill.w cwebdir/ctwill-w2c.ch + $(ctangle_silent)CWEBINPUTS=$(srcdir)/cwebdir $(ctangle) cweave ctwill-w2c ctwill.c +DISTCLEANFILES += ctwill.c + +nodist_ctwill_refsort_SOURCES = ctwill-refsort.c +ctwill-refsort.c: ctangle$(EXEEXT) cwebdir/refsort.w + $(ctangle_silent)CWEBINPUTS=$(srcdir)/cwebdir $(ctangle) refsort - ctwill-refsort.c +DISTCLEANFILES += ctwill-refsort.c + +nodist_ctwill_twinx_SOURCES = ctwill-twinx.c +ctwill-twinx.c: ctangle$(EXEEXT) cwebdir/twinx.w + $(ctangle_silent)CWEBINPUTS=$(srcdir)/cwebdir $(ctangle) twinx - ctwill-twinx.c +DISTCLEANFILES += ctwill-twinx.c + nodist_tie_SOURCES = tie.c tie_CPPFLAGS = $(AM_CPPFLAGS) -DNOT_WEB2C ## We install man/tie.man, not tiedir/tie.1 @@ -33,6 +47,9 @@ DISTCLEANFILES += tie.c TESTS += ctiedir/ctie.test cwebdir/cweave.test tiedir/tie.test ctiedir/ctie.log: ctie$(EXEEXT) cwebdir/cweave.log: cweave$(EXEEXT) +cwebdir/ctwill.log: ctwill$(EXEEXT) +cwebdir/ctwill-refsort.log: ctwill-refsort$(EXEEXT) +cwebdir/ctwill-twinx.log: ctwill-twinx$(EXEEXT) tiedir/tie.log: tie$(EXEEXT) ## ctiedir/ctie.test |