mirror of
https://github.com/hendricius/the-sourdough-framework
synced 2026-02-12 09:17:15 -06:00
* Initial support for building a booklet This is really WIP but add support in the makefile for building another book from the same source. As the target name suggests, it will be a TL;DR version of the framework. * Extract recipes in their own tex file (flat bread) In order to reuse recipes in the booklet, we need to extract them in their own tex file sourced by both. * Add clean and quick targets for booklet * Initial version of the booklet Very very WIP, ugly as but need to start somewhere. * Update the booklet - Add pics - Change layout * Update makefile for booklet - Add help target - Follow naming conventions for target * Remove non-wheat Bread * Pack the picture together and fix captions Takes less place, looks better, only good things... * Remove labels * Reorder figs and pics more logically * Fix the fill-yourself baker math table Much nicer and add rooms for comments * Center pics and flowcharts and fix indentation * Add booklet to all target It will also be part of the release * Reduce dependencies for booklet not perfect but better, will avoid rebuild every tiem we work on the text itself :) * Add the booklet to the README * Add docker entry, fix typo * Add making sourdough starter --------- Co-authored-by: Hendrik Kleinwaechter <hendrik.kleinwaechter@gmail.com>
50 lines
1.3 KiB
Makefile
50 lines
1.3 KiB
Makefile
.DEFAULT_GOAL := build_pdf
|
|
|
|
DOCKER_IMAGE := ghcr.io/hendricius/the-sourdough-framework
|
|
DOCKER_CMD := docker run --rm -it -v $(PWD):/opt/repo --platform linux/x86_64 $(DOCKER_IMAGE) /bin/bash -c
|
|
|
|
.PHONY: bake build_pdf build_docker_image push_docker_image validate website
|
|
.PHONY: print_os_version start_shell printvars show_tools_version mrproper
|
|
|
|
# Dockers targets
|
|
build_docker_image:
|
|
docker build -t $(DOCKER_IMAGE) -f Dockerfile --progress=plain .
|
|
|
|
push_docker_image: build_docker_image
|
|
docker push $(DOCKER_IMAGE):latest
|
|
|
|
# Books/website
|
|
build_serif_pdf:
|
|
$(DOCKER_CMD) "cd /opt/repo/book && make build_serif_pdf"
|
|
|
|
build_ebook:
|
|
$(DOCKER_CMD) "cd /opt/repo/book && make build_ebook"
|
|
|
|
build_pdf:
|
|
$(DOCKER_CMD) "cd /opt/repo/book && make"
|
|
|
|
bake:
|
|
$(DOCKER_CMD) "cd /opt/repo/book && make -j bake"
|
|
|
|
website:
|
|
$(DOCKER_CMD) "cd /opt/repo/book && make website"
|
|
|
|
booklet:
|
|
$(DOCKER_CMD) "cd /opt/repo/book && make build_booklet"
|
|
|
|
mrproper:
|
|
$(DOCKER_CMD) "cd /opt/repo/book && make mrproper"
|
|
|
|
# Debug helpers
|
|
show_tools_version:
|
|
$(DOCKER_CMD) "cd /opt/repo/book && make show_tools_version"
|
|
|
|
printvars:
|
|
$(DOCKER_CMD) "cd /opt/repo/book && make printvars"
|
|
|
|
print_os_version:
|
|
$(DOCKER_CMD) "cat /etc/*release"
|
|
|
|
start_shell:
|
|
docker run -it -v $(PWD):/opt/repo $(DOCKER_IMAGE) /bin/bash
|