mirror of
https://github.com/hendricius/the-sourdough-framework
synced 2025-11-17 00:21:12 -06:00
Modernize target names in makefile
Names might have made sense at some point... but not so sure anymore build_pdf => pdf build_booklet => booklet build_serif_pdf => serif build_sans_serif_pdf => sans_serif build_ebook => ebook build_bw_ebook => bw_ebook build_low_res_ebook => low_res_ebook Old names kept not to break backward compatibility
This commit is contained in:
2
.github/workflows/test-book-website.yml
vendored
2
.github/workflows/test-book-website.yml
vendored
@@ -40,7 +40,7 @@ jobs:
|
|||||||
options: -v ${{ github.workspace }}:/app
|
options: -v ${{ github.workspace }}:/app
|
||||||
run: |
|
run: |
|
||||||
cd /app/book
|
cd /app/book
|
||||||
make -j -O build_serif_pdf build_ebook website
|
make -j -O serif ebook website
|
||||||
- name: Upload book Artifacts
|
- name: Upload book Artifacts
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ endif
|
|||||||
|
|
||||||
# Default target is not all because most of the time we just want a pdf...
|
# Default target is not all because most of the time we just want a pdf...
|
||||||
# and building everything take a long time.
|
# and building everything take a long time.
|
||||||
.DEFAULT_GOAL := build_serif_pdf
|
.DEFAULT_GOAL := serif
|
||||||
|
|
||||||
# List all files that are dependencies {{{
|
# List all files that are dependencies {{{
|
||||||
chapters = baking basics bread-types cover flour-types history intro mix-ins\
|
chapters = baking basics bread-types cover flour-types history intro mix-ins\
|
||||||
@@ -149,8 +149,8 @@ epub/bw_book.epub: copy_ebook_files $(bw_images)
|
|||||||
cd bw-book-epub; zip -q9XrD ../epub/bw_book.epub ./
|
cd bw-book-epub; zip -q9XrD ../epub/bw_book.epub ./
|
||||||
|
|
||||||
# Now the low res
|
# Now the low res
|
||||||
copy_ebook_files: build_ebook
|
copy_ebook_files_low_res: ebook
|
||||||
$(RSYNC) --exclude '*.png' epub_build/book-epub/ bw-book-epub/
|
$(RSYNC) epub_build/book_sans_serif-epub/ low-res-book-epub/
|
||||||
|
|
||||||
low-res-book-epub/OEBPS/%.jpg: %.jpg
|
low-res-book-epub/OEBPS/%.jpg: %.jpg
|
||||||
mkdir -p $(dir $@)
|
mkdir -p $(dir $@)
|
||||||
@@ -186,48 +186,45 @@ website: html ../website/_bundle_install_done $(ruby_src)
|
|||||||
###################################
|
###################################
|
||||||
.PHONY: export_figures
|
.PHONY: export_figures
|
||||||
# Requires that you have docker running on your computer.
|
# Requires that you have docker running on your computer.
|
||||||
export_figures: build_pdf $(tgt_figures)
|
export_figures: pdf $(tgt_figures)
|
||||||
cd figures/ && bash export_figures.sh
|
cd figures/ && bash export_figures.sh
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
# Now with the rules {{{
|
# Now with the targets {{{
|
||||||
# Expected usual rules first
|
# Expected usual targets first
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: bake
|
all: bake
|
||||||
|
|
||||||
# Finally actual project targets (i.e. build pdf and ebooks)
|
# Finally actual project targets (i.e. build pdf and ebooks)
|
||||||
.PHONY: build_pdf build_booklet build_serif_pdf build_sans_serif_pdf build_ebook
|
.PHONY: pdf booklet serif sans_serif ebook
|
||||||
|
|
||||||
pdf: build_serif_pdf build_sans_serif_pdf
|
pdf: serif sans_serif
|
||||||
build_pdf: pdf
|
|
||||||
|
|
||||||
booklet: booklet/booklet.pdf
|
booklet: booklet/booklet.pdf
|
||||||
build_booklet: booklet
|
|
||||||
|
|
||||||
serif: book_serif/book.pdf
|
serif: book_serif/book.pdf
|
||||||
build_serif_pdf: serif
|
|
||||||
|
|
||||||
sans_serif: book_sans_serif/book_sans_serif.pdf
|
sans_serif: book_sans_serif/book_sans_serif.pdf
|
||||||
build_sans_serif_pdf: sans_serif
|
|
||||||
|
|
||||||
ebook: epub/book_sans_serif.epub
|
ebook: epub/book_sans_serif.epub
|
||||||
build_ebook: ebook
|
|
||||||
|
|
||||||
bw_ebook: epub/bw_book.epub
|
bw_ebook: epub/bw_book.epub
|
||||||
build_bw_ebook: bw_ebook
|
|
||||||
|
|
||||||
low_res_ebook: epub/low_res_book.epub
|
low_res_ebook: epub/low_res_book.epub
|
||||||
|
|
||||||
|
# We keep the old target names for backward compatibility
|
||||||
|
build_pdf: pdf
|
||||||
|
build_booklet: booklet
|
||||||
|
build_serif_pdf: serif
|
||||||
|
build_sans_serif_pdf: sans_serif
|
||||||
|
build_ebook: ebook
|
||||||
|
build_bw_ebook: bw_ebook
|
||||||
build_low_res_ebook: low_res_ebook
|
build_low_res_ebook: low_res_ebook
|
||||||
|
|
||||||
# top level releases rules
|
# top level releases rules
|
||||||
.PHONY: bake release_serif release_sans_serif
|
.PHONY: bake release_serif release_sans_serif
|
||||||
|
|
||||||
bake: release_serif release_sans_serif release_booklet website
|
bake: release_serif release_sans_serif release_booklet website
|
||||||
|
|
||||||
release:
|
release:
|
||||||
mkdir -p release
|
mkdir -p release
|
||||||
|
|
||||||
release_serif: build_serif_pdf build_ebook build_bw_ebook build_low_res_ebook | release
|
release_serif: serif ebook bw_ebook low_res_ebook | release
|
||||||
cp book_serif/book.pdf release/TheBreadCode-The-Sourdough-Framework.pdf
|
cp book_serif/book.pdf release/TheBreadCode-The-Sourdough-Framework.pdf
|
||||||
cp epub/bw_book.epub release/TheBreadCode-The-Sourdough-Framework-black-and-white.epub
|
cp epub/bw_book.epub release/TheBreadCode-The-Sourdough-Framework-black-and-white.epub
|
||||||
cp epub/low_res_book.epub release/TheBreadCode-The-Sourdough-Framework.epub
|
cp epub/low_res_book.epub release/TheBreadCode-The-Sourdough-Framework.epub
|
||||||
@@ -237,10 +234,10 @@ release_serif: build_serif_pdf build_ebook build_bw_ebook build_low_res_ebook |
|
|||||||
exit 1; \
|
exit 1; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
release_sans_serif: build_sans_serif_pdf | release
|
release_sans_serif: sans_serif | release
|
||||||
cp book_sans_serif/book_sans_serif.pdf release/TheBreadCode-The-Sourdough-Framework-sans-serif.pdf
|
cp book_sans_serif/book_sans_serif.pdf release/TheBreadCode-The-Sourdough-Framework-sans-serif.pdf
|
||||||
|
|
||||||
release_booklet: build_booklet | release
|
release_booklet: booklet | release
|
||||||
cp booklet/booklet.pdf release/TheBreadCode-The-Sourdough-Framework-booklet.pdf
|
cp booklet/booklet.pdf release/TheBreadCode-The-Sourdough-Framework-booklet.pdf
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
@@ -303,7 +300,7 @@ help:
|
|||||||
@echo ""
|
@echo ""
|
||||||
@echo "Releases:"
|
@echo "Releases:"
|
||||||
@echo " all: pdf serif and sans-serif accessible version, ebooks in colours"
|
@echo " all: pdf serif and sans-serif accessible version, ebooks in colours"
|
||||||
@echo " and black&white versions and the website"
|
@echo " and black&white versions as well as the website"
|
||||||
@echo ""
|
@echo ""
|
||||||
@echo " bake: same as build all"
|
@echo " bake: same as build all"
|
||||||
@echo ""
|
@echo ""
|
||||||
@@ -311,13 +308,14 @@ help:
|
|||||||
@echo " release_sans_serif: build sans-serif/accessible version of pdf"
|
@echo " release_sans_serif: build sans-serif/accessible version of pdf"
|
||||||
@echo ""
|
@echo ""
|
||||||
@echo "Portable Document Format (pdf):"
|
@echo "Portable Document Format (pdf):"
|
||||||
@echo " build_sans_serif_pdf: build accessible pdf only (same as release_sans_serif)"
|
@echo " sans_serif: build accessible pdf only (same as release_sans_serif)"
|
||||||
@echo " build_serif_pdf: build serif pdf only"
|
@echo " serif: build serif pdf only"
|
||||||
@echo " build_pdf: builds both serif and accessible pdf"
|
@echo " pdf: builds both serif and accessible pdf"
|
||||||
@echo ""
|
@echo ""
|
||||||
@echo "Ebooks (epub):"
|
@echo "Ebooks (epub):"
|
||||||
@echo " build_ebook: builds only the colour ebook"
|
@echo " ebook: builds only the colour ebook"
|
||||||
@echo " build_bw_ebook: builds the low res black & white ebook"
|
@echo " low_res_ebook: builds the colour ebook in lower resolution"
|
||||||
|
@echo " bw_ebook: builds the low res black & white ebook"
|
||||||
@echo ""
|
@echo ""
|
||||||
@echo "Website:"
|
@echo "Website:"
|
||||||
@echo " website: build the static website from LaTeX sources and post-process it"
|
@echo " website: build the static website from LaTeX sources and post-process it"
|
||||||
@@ -350,7 +348,7 @@ help:
|
|||||||
@echo " printvars: print all variables in the makefile"
|
@echo " printvars: print all variables in the makefile"
|
||||||
@echo " print-X: print makefile variable X"
|
@echo " print-X: print makefile variable X"
|
||||||
@echo ""
|
@echo ""
|
||||||
@echo "set DEBUG i.e make DEBUG=1 build_ebook to add debug flags to commands"
|
@echo "set DEBUG i.e make DEBUG=1 ebook to add debug flags to commands"
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
# Debug Stuff from now on {{{
|
# Debug Stuff from now on {{{
|
||||||
|
|||||||
17
makefile
17
makefile
@@ -15,13 +15,13 @@ push_docker_image: build_docker_image
|
|||||||
docker push $(DOCKER_IMAGE):latest
|
docker push $(DOCKER_IMAGE):latest
|
||||||
|
|
||||||
# Books/website
|
# Books/website
|
||||||
build_serif_pdf:
|
serif_pdf:
|
||||||
$(DOCKER_CMD) "cd /opt/repo/book && make build_serif_pdf"
|
$(DOCKER_CMD) "cd /opt/repo/book && make serif_pdf"
|
||||||
|
|
||||||
build_ebook:
|
ebook:
|
||||||
$(DOCKER_CMD) "cd /opt/repo/book && make build_ebook"
|
$(DOCKER_CMD) "cd /opt/repo/book && make ebook"
|
||||||
|
|
||||||
build_pdf:
|
pdf:
|
||||||
$(DOCKER_CMD) "cd /opt/repo/book && make"
|
$(DOCKER_CMD) "cd /opt/repo/book && make"
|
||||||
|
|
||||||
bake:
|
bake:
|
||||||
@@ -31,7 +31,7 @@ website:
|
|||||||
$(DOCKER_CMD) "cd /opt/repo/book && make website"
|
$(DOCKER_CMD) "cd /opt/repo/book && make website"
|
||||||
|
|
||||||
booklet:
|
booklet:
|
||||||
$(DOCKER_CMD) "cd /opt/repo/book && make build_booklet"
|
$(DOCKER_CMD) "cd /opt/repo/book && make booklet"
|
||||||
|
|
||||||
mrproper:
|
mrproper:
|
||||||
$(DOCKER_CMD) "cd /opt/repo/book && make mrproper"
|
$(DOCKER_CMD) "cd /opt/repo/book && make mrproper"
|
||||||
@@ -48,3 +48,8 @@ print_os_version:
|
|||||||
|
|
||||||
start_shell:
|
start_shell:
|
||||||
docker run -it -v $(PWD):/opt/repo $(DOCKER_IMAGE) /bin/bash
|
docker run -it -v $(PWD):/opt/repo $(DOCKER_IMAGE) /bin/bash
|
||||||
|
|
||||||
|
# Old names for backward compatibility
|
||||||
|
build_serif_pdf: serif_pdf
|
||||||
|
build_ebook: ebook
|
||||||
|
build_pdf: pdf
|
||||||
|
|||||||
Reference in New Issue
Block a user