Ignore:
Timestamp:
Mar 17, 2023, 11:47:05 AM (2 years ago)
Author:
Michael Brooks <mlbrooks@…>
Branches:
ADT, ast-experimental, master
Children:
9d84a88
Parents:
1fd3d85
Message:

Start of the linked-list chapter.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified doc/theses/mike_brooks_MMath/Makefile

    r1fd3d85 r5717495  
    88PicSRC = ${notdir ${wildcard ${Pictures}/*.png}}
    99DemoSRC = ${notdir ${wildcard ${Programs}/*-demo.cfa}}
    10 PgmSRC = ${notdir ${wildcard ${Programs}/*.cfa}}
     10PgmSRC = ${notdir ${wildcard ${Programs}/*}}
     11RunPgmSRC = ${notdir ${wildcard ${Programs}/*.run.*}}
    1112BibSRC = ${wildcard *.bib}
    1213
     
    1415BibLIB = .:../../bibliography                   # common citation repository
    1516
    16 MAKEFLAGS = --no-print-directory # --silent
     17#MAKEFLAGS = --no-print-directory # --silent
    1718VPATH = ${Build} ${Pictures} ${Programs} # extra search path for file names used in document
    1819
     
    2021BASE = ${basename ${DOCUMENT}}                  # remove suffix
    2122
     23DemoTex = ${DemoSRC:%.cfa=${Build}/%.tex}
     24RunPgmExe = ${addprefix ${Build}/,${basename ${basename ${RunPgmSRC}}}}
     25RunPgmOut = ${RunPgmExe:%=%.out}
     26
    2227# Commands
    2328
    2429LaTeX = TEXINPUTS=${TeXLIB} && export TEXINPUTS && pdflatex -halt-on-error -output-directory=${Build}
    2530BibTeX = BIBINPUTS=${BibLIB} && export BIBINPUTS && bibtex
    26 CFA = cfa
     31CFA = cfa -O0 -g
     32CC  = gcc -O0 -g
     33CXX = g++-11 --std=c++20 -O0 -g
    2734
    2835# Rules and Recipes
    2936
    30 .PHONY : all clean                              # not file names
     37.PHONY : all fragments_ran clean                        # not file names
     38.PRECIOUS : ${Build}/% ${Build}/%-demo      # don't delete intermediates
    3139.ONESHELL :
    3240
    33 all : ${DOCUMENT}
     41all : fragments_ran ${DOCUMENT}
     42
     43fragments_ran : $(RunPgmOut)
    3444
    3545clean :
     
    3848# File Dependencies
    3949
    40 %.pdf : ${TeXSRC} ${DemoSRC:%.cfa=%.tex} ${PicSRC} ${PgmSRC} ${BibSRC} Makefile | ${Build}
     50%.pdf : ${TeXSRC} ${DemoTex} ${PicSRC} ${PgmSRC} ${BibSRC} Makefile | ${Build}
    4151        ${LaTeX} ${BASE}
    4252        ${BibTeX} ${Build}/${BASE}
     
    5262
    5363%-demo.tex: %-demo | ${Build}
    54         ${Build}/$< > ${Build}/$@
     64        $< > $@
    5565
    56 %-demo: %-demo.cfa
    57         ${CFA} $< -o ${Build}/$@
     66${Build}/%-demo: ${Programs}/%-demo.cfa | ${Build}
     67        ${CFA} $< -o $@
    5868
     69${Build}/%: ${Programs}/%.run.cfa | ${Build}
     70        ${CFA} $< -o $@
     71
     72${Build}/%: ${Programs}/%.run.c | ${Build}
     73        ${CC}  $< -o $@
     74
     75${Build}/%: ${Programs}/%.run.cpp | ${Build}
     76        ${CXX} -MMD $< -o $@
     77
     78${Build}/%.out: ${Build}/% | ${Build}
     79        $< > $@
     80
     81-include ${Build}/*.d
Note: See TracChangeset for help on using the changeset viewer.