37 lines
1 KiB
Makefile
37 lines
1 KiB
Makefile
.PHONY: build
|
|
BUILD_FLAGS=--recursive --git-version --pytex-version --license --author "Maximilian Keßler" --pytex-info-text --extra-header ".build/header_info.txt" --name "prepend-author" --clean-old-files
|
|
BUILD_DIRS= --source-dir src --build-dir build
|
|
|
|
build: .initsubmodulelock
|
|
@python3 build.py ${BUILD_DIRS} ${BUILD_FLAGS}
|
|
|
|
dirty: .initsubmodulelock
|
|
@python3 build.py ${BUILD_DIRS} ${BUILD_FLAGS} --allow-dirty
|
|
|
|
init: .initsubmodulelock .gitconfiglock
|
|
|
|
config: .gitconfiglock
|
|
|
|
.initsubmodulelock:
|
|
@git submodule update --init
|
|
@touch .initsubmodulelock
|
|
|
|
.gitconfiglock:
|
|
@echo "[Make config] Setting git configs to prevent wrong pushes"
|
|
@git config push.recurseSubmodules check
|
|
@git config status.submodulesummary 1
|
|
@echo "[Push annotated tags by default]"
|
|
@git config push.followTags true
|
|
@touch .gitconfiglock
|
|
|
|
all: clean build
|
|
|
|
clean:
|
|
@-rm -r build/
|
|
|
|
ci-build:
|
|
@python3 build.py --source-dir src --build-dir build/LatexPackagesBuild ${BUILD_FLAGS}
|
|
|
|
central-doc:
|
|
@-rm -r build/documentation
|
|
$(MAKE) -C doc $(MAKECMDGOALS)
|