mirror of
https://github.com/changkun/modern-cpp-tutorial.git
synced 2025-12-17 04:34:40 +03:00
42 lines
964 B
Makefile
42 lines
964 B
Makefile
DOCKER_ENV=changkun/modern-cpp-tutorial:build-env
|
|
LANGS = zh-cn en-us
|
|
ALL_BUILDS = website pdf epub
|
|
|
|
# dep
|
|
|
|
all: $(ALL_BUILDS)
|
|
|
|
pdf: $(LANGS)
|
|
$(LANGS):
|
|
cd pdf/$@ && make && make clean
|
|
mkdir -p website/public/modern-cpp/pdf
|
|
mv pdf/$@/modern-cpp-tutorial.pdf website/public/modern-cpp/pdf/modern-cpp-tutorial-$@.pdf
|
|
|
|
epub: $(LANGS)
|
|
$(LANGS):
|
|
cd epub/$@ && make && make clean
|
|
mkdir -p website/public/modern-cpp/epub
|
|
mv epub/$@/modern-cpp-tutorial.epub website/public/modern-cpp/epub/modern-cpp-tutorial-$@.epub
|
|
|
|
website:
|
|
cd website && make
|
|
|
|
build:
|
|
docker run --rm -v `pwd`:/modern-cpp-tutorial -it $(DOCKER_ENV) make
|
|
|
|
# dev
|
|
|
|
build-env:
|
|
docker build -t $(DOCKER_ENV) -f ./docker/Dockerfile .
|
|
|
|
serve:
|
|
cd website && make s
|
|
|
|
clean:
|
|
cd pdf/zh-cn && make clean
|
|
cd pdf/en-us && make clean
|
|
cd website && make clean
|
|
docker images -f "dangling=true" -q | xargs docker rmi -f
|
|
docker image prune -f
|
|
|
|
.PHONY : $(LANGS) $(ALL_BUILDS) serve build-env build-all clean |