build: standard-module Makefile.in use @srcdir@ substitution

Switch the 21 standard modules from the defs.mak srcdir derivation to
configure-provided substitution (same template as tiles):
  srcdir   = @srcdir@
  VPATH    = @srcdir@
  MAGICDIR = @top_builddir@
defs.mak's dual-mode guard sees `srcdir` already set (origin=file) and
skips the srcdir derivation for these modules.

Verified out-of-tree: config.status writes srcdir=<src>/<mod> into each
build/<mod>/Makefile; `make modules libs` builds all 33 module libraries
(lib*.o + lib*.a, rc=0).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Darryl L. Miles 2026-07-22 17:04:21 +00:00 committed by R. Timothy Edwards
parent 02d2147753
commit 4fd85ee844
21 changed files with 105 additions and 21 deletions

View File

@ -3,7 +3,11 @@
# #
MODULE = bplane MODULE = bplane
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = bpDump.c bpUtils.c bpBins.c bpEnum.c bpMain.c bpStat.c SRCS = bpDump.c bpUtils.c bpBins.c bpEnum.c bpMain.c bpStat.c
include ${MAGICDIR}/defs.mak include ${MAGICDIR}/defs.mak

View File

@ -3,7 +3,11 @@
# #
MODULE = calma MODULE = calma
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = CalmaRead.c CalmaRdcl.c CalmaRdio.c CalmaRdpt.c CalmaWrite.c CalmaWriteZ.c SRCS = CalmaRead.c CalmaRdcl.c CalmaRdio.c CalmaRdpt.c CalmaWrite.c CalmaWriteZ.c
include ${MAGICDIR}/defs.mak include ${MAGICDIR}/defs.mak

View File

@ -3,7 +3,11 @@
# #
MODULE = cif MODULE = cif
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = CIFgen.c CIFhier.c CIFmain.c CIFrdcl.c CIFrdpt.c CIFrdpoly.c \ SRCS = CIFgen.c CIFhier.c CIFmain.c CIFrdcl.c CIFrdpt.c CIFrdpoly.c \
CIFrdtech.c CIFrdutils.c CIFsee.c CIFtech.c CIFwrite.c CIFrdtech.c CIFrdutils.c CIFsee.c CIFtech.c CIFwrite.c

View File

@ -3,7 +3,11 @@
# #
MODULE = cmwind MODULE = cmwind
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = CMWmain.c CMWcmmnds.c CMWundo.c CMWrgbhsv.c SRCS = CMWmain.c CMWcmmnds.c CMWundo.c CMWrgbhsv.c
include ${MAGICDIR}/defs.mak include ${MAGICDIR}/defs.mak

View File

@ -3,7 +3,11 @@
# #
MODULE = dbwind MODULE = dbwind
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = DBWcommands.c DBWdisplay.c DBWbuttons.c DBWelement.c \ SRCS = DBWcommands.c DBWdisplay.c DBWbuttons.c DBWelement.c \
DBWfdback.c DBWhlights.c DBWprocs.c DBWtools.c DBWundo.c DBWfdback.c DBWhlights.c DBWprocs.c DBWtools.c DBWundo.c

View File

@ -3,7 +3,11 @@
# #
MODULE = debug MODULE = debug
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = debugFlags.c hist.c SRCS = debugFlags.c hist.c
include ${MAGICDIR}/defs.mak include ${MAGICDIR}/defs.mak

View File

@ -3,7 +3,11 @@
# #
MODULE = drc MODULE = drc
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = DRCarray.c DRCbasic.c DRCcif.c DRCcontin.c DRCmain.c \ SRCS = DRCarray.c DRCbasic.c DRCcif.c DRCcontin.c DRCmain.c \
DRCsubcell.c DRCtech.c DRCprint.c DRCextend.c DRCsubcell.c DRCtech.c DRCprint.c DRCextend.c

View File

@ -3,7 +3,11 @@
# #
MODULE = extflat MODULE = extflat
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = EFargs.c EFbuild.c EFdef.c EFerr.c EFflat.c EFhier.c EFname.c \ SRCS = EFargs.c EFbuild.c EFdef.c EFerr.c EFflat.c EFhier.c EFname.c \
EFread.c EFsym.c EFvisit.c EFantenna.c EFread.c EFsym.c EFvisit.c EFantenna.c

View File

@ -3,7 +3,11 @@
# #
MODULE = extract MODULE = extract
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = ExtArray.c ExtBasic.c ExtCell.c ExtCouple.c ExtHard.c \ SRCS = ExtArray.c ExtBasic.c ExtCell.c ExtCouple.c ExtHard.c \
ExtHier.c ExtLength.c ExtMain.c ExtNghbors.c ExtPerim.c \ ExtHier.c ExtLength.c ExtMain.c ExtNghbors.c ExtPerim.c \
ExtRegion.c ExtSubtree.c ExtTech.c ExtTest.c ExtTimes.c ExtYank.c \ ExtRegion.c ExtSubtree.c ExtTech.c ExtTest.c ExtTimes.c ExtYank.c \

View File

@ -3,7 +3,11 @@
# #
MODULE = garouter MODULE = garouter
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = gaChannel.c gaMain.c gaMaze.c gaSimple.c gaStem.c \ SRCS = gaChannel.c gaMain.c gaMaze.c gaSimple.c gaStem.c \
gaTest.c gaTest.c

View File

@ -3,7 +3,11 @@
# #
MODULE = gcr MODULE = gcr
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = gcrChannel.c gcrColl.c gcrDebug.c gcrEdge.c gcrFeas.c \ SRCS = gcrChannel.c gcrColl.c gcrDebug.c gcrEdge.c gcrFeas.c \
gcrFlags.c gcrInit.c gcrLib.c gcrRiver.c gcrRoute.c gcrShwFlgs.c \ gcrFlags.c gcrInit.c gcrLib.c gcrRiver.c gcrRoute.c gcrShwFlgs.c \
gcrUnsplit.c gcrUnsplit.c

View File

@ -3,7 +3,11 @@
# #
MODULE = grouter MODULE = grouter
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = grouteChan.c grouteCrss.c grouteDens.c grouteMain.c \ SRCS = grouteChan.c grouteCrss.c grouteDens.c grouteMain.c \
grouteMult.c grouteMaze.c groutePath.c groutePen.c grouteTest.c grouteMult.c grouteMaze.c groutePath.c groutePen.c grouteTest.c

View File

@ -3,7 +3,11 @@
# #
MODULE = irouter MODULE = irouter
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = irCommand.c irMain.c irRoute.c irTestCmd.c irUtils.c SRCS = irCommand.c irMain.c irRoute.c irTestCmd.c irUtils.c
include ${MAGICDIR}/defs.mak include ${MAGICDIR}/defs.mak

View File

@ -3,7 +3,11 @@
# #
MODULE = mzrouter MODULE = mzrouter
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = mzBlock.c mzDebug.c mzEstimate.c mzXtndDown.c \ SRCS = mzBlock.c mzDebug.c mzEstimate.c mzXtndDown.c \
mzXtndLeft.c mzXtndRght.c mzXtndUp.c mzHint.c mzInit.c mzNumLine.c \ mzXtndLeft.c mzXtndRght.c mzXtndUp.c mzHint.c mzInit.c mzNumLine.c \
mzMain.c mzSearch.c mzStart.c mzSubrs.c mzTech.c mzTestCmd.c \ mzMain.c mzSearch.c mzStart.c mzSubrs.c mzTech.c mzTestCmd.c \

View File

@ -3,7 +3,11 @@
# #
MODULE = netmenu MODULE = netmenu
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = NMbutton.c NMcmdAK.c NMcmdLZ.c NMlabel.c NMmain.c \ SRCS = NMbutton.c NMcmdAK.c NMcmdLZ.c NMlabel.c NMmain.c \
NMnetlist.c NMshowpt.c NMshowcell.c NMundo.c NMwiring.c NMnetlist.c NMshowpt.c NMshowcell.c NMundo.c NMwiring.c

View File

@ -3,7 +3,11 @@
# #
MODULE = plow MODULE = plow
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = PlowCmd.c PlowJogs.c PlowMain.c PlowQueue.c PlowRandom.c \ SRCS = PlowCmd.c PlowJogs.c PlowMain.c PlowQueue.c PlowRandom.c \
PlowRules1.c PlowRules2.c PlowRules3.c PlowSearch.c PlowTech.c \ PlowRules1.c PlowRules2.c PlowRules3.c PlowSearch.c PlowTech.c \
PlowTest.c PlowWidth.c PlowYank.c PlowTest.c PlowWidth.c PlowYank.c

View File

@ -3,7 +3,11 @@
# #
MODULE = resis MODULE = resis
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = ResMain.c ResJunct.c ResMakeRes.c ResSimple.c ResPrint.c \ SRCS = ResMain.c ResJunct.c ResMakeRes.c ResSimple.c ResPrint.c \
ResReadExt.c ResRex.c ResBasic.c ResMerge.c ResChecks.c \ ResReadExt.c ResRex.c ResBasic.c ResMerge.c ResChecks.c \
ResFract.c ResUtils.c ResDebug.c ResFract.c ResUtils.c ResDebug.c

View File

@ -3,7 +3,11 @@
# #
MODULE = select MODULE = select
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = selCreate.c selDisplay.c selEnum.c selOps.c selUndo.c \ SRCS = selCreate.c selDisplay.c selEnum.c selOps.c selUndo.c \
selUnselect.c selUnselect.c

View File

@ -3,7 +3,11 @@
# #
MODULE = sim MODULE = sim
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = SimDBstuff.c SimSelect.c SimRsim.c SimExtract.c SRCS = SimDBstuff.c SimSelect.c SimRsim.c SimExtract.c
include ${MAGICDIR}/defs.mak include ${MAGICDIR}/defs.mak

View File

@ -3,7 +3,11 @@
# #
MODULE = textio MODULE = textio
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = txCommands.c txInput.c txMain.c txMore.c txOutput.c SRCS = txCommands.c txInput.c txMain.c txMore.c txOutput.c
include ${MAGICDIR}/defs.mak include ${MAGICDIR}/defs.mak

View File

@ -3,7 +3,11 @@
# #
MODULE = wiring MODULE = wiring
MAGICDIR = .. # Provided by configure: the module's source dir + the build top.
# defs.mak sees `srcdir` already set and skips its own srcdir derivation.
srcdir = @srcdir@
VPATH = @srcdir@
MAGICDIR = @top_builddir@
SRCS = wireOps.c wireTech.c wireUndo.c SRCS = wireOps.c wireTech.c wireUndo.c
include ${MAGICDIR}/defs.mak include ${MAGICDIR}/defs.mak