From 8a33e799b5ee048bc7d46309d799542c3ea08cd6 Mon Sep 17 00:00:00 2001 From: czertyaka Date: Sat, 13 Sep 2025 14:10:52 +0500 Subject: [PATCH 1/2] Add .latexmkrc --- .gitignore | 15 +-------------- .latexmkrc | 2 ++ Makefile | 38 ++++++++++++++++++-------------------- 3 files changed, 21 insertions(+), 34 deletions(-) create mode 100644 .latexmkrc diff --git a/.gitignore b/.gitignore index 2862eb9..567609b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1 @@ -texput.log -_minted* -*.aux -*.fdb_latexmk -*.fls -*.listing -*.log -*.nav -*.out -*.pdf -*.snm -*.toc -*.vrb -**/__pycache__ +build/ diff --git a/.latexmkrc b/.latexmkrc new file mode 100644 index 0000000..3d66340 --- /dev/null +++ b/.latexmkrc @@ -0,0 +1,2 @@ +$pdflualatex = 'lualatex -halt-on-error -shell-escape -verbose'; +$out_dir = 'build'; diff --git a/Makefile b/Makefile index 5721b12..0976239 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ ROOT_DIR := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST)))) +BUILD_DIR := build .PHONY: \ all \ @@ -47,25 +48,25 @@ build: \ install: build mkdir -p "$(PREFIX)/Презентации" - cp pr-1.pdf "$(PREFIX)/Презентации/1 Введение.pdf" - cp pr-2.pdf "$(PREFIX)/Презентации/2 Фазы трансляции.pdf" - cp pr-3.pdf "$(PREFIX)/Презентации/3 Фундаментальные типы.pdf" - cp pr-4.pdf "$(PREFIX)/Презентации/4 Переменные.pdf" - cp pr-5.pdf "$(PREFIX)/Презентации/5 Условия.pdf" - cp pr-6.pdf "$(PREFIX)/Презентации/6 Циклы.pdf" - cp pr-7.pdf "$(PREFIX)/Презентации/7 Указатели и ссылки.pdf" - cp pr-8.pdf "$(PREFIX)/Презентации/8 Массивы.pdf" - cp pr-9.pdf "$(PREFIX)/Презентации/9 Функции.pdf" - cp pr-10.pdf "$(PREFIX)/Презентации/10 Приведения типов.pdf" - cp pr-11.pdf "$(PREFIX)/Презентации/11 Структуры и классы.pdf" - cp pr-12.pdf "$(PREFIX)/Презентации/12 Виртуальные методы и полиморфизм.pdf" + cp "$(BUILD)/pr-1.pdf" "$(PREFIX)/Презентации/1 Введение.pdf" + cp "$(BUILD)/pr-2.pdf" "$(PREFIX)/Презентации/2 Фазы трансляции.pdf" + cp "$(BUILD)/pr-3.pdf" "$(PREFIX)/Презентации/3 Фундаментальные типы.pdf" + cp "$(BUILD)/pr-4.pdf" "$(PREFIX)/Презентации/4 Переменные.pdf" + cp "$(BUILD)/pr-5.pdf" "$(PREFIX)/Презентации/5 Условия.pdf" + cp "$(BUILD)/pr-6.pdf" "$(PREFIX)/Презентации/6 Циклы.pdf" + cp "$(BUILD)/pr-7.pdf" "$(PREFIX)/Презентации/7 Указатели и ссылки.pdf" + cp "$(BUILD)/pr-8.pdf" "$(PREFIX)/Презентации/8 Массивы.pdf" + cp "$(BUILD)/pr-9.pdf" "$(PREFIX)/Презентации/9 Функции.pdf" + cp "$(BUILD)/pr-10.pdf" "$(PREFIX)/Презентации/10 Приведения типов.pdf" + cp "$(BUILD)/pr-11.pdf" "$(PREFIX)/Презентации/11 Структуры и классы.pdf" + cp "$(BUILD)/pr-12.pdf" "$(PREFIX)/Презентации/12 Виртуальные методы и полиморфизм.pdf" mkdir -p "$(PREFIX)/Домашние задания" - cp hw-1.pdf "$(PREFIX)/Домашние задания/1 Hello World.pdf" - cp hw-2.pdf "$(PREFIX)/Домашние задания/2 Git & Github.pdf" - cp hw-3.pdf "$(PREFIX)/Домашние задания/3 Two Sum.pdf" + cp "$(BUILD)/hw-1.pdf" "$(PREFIX)/Домашние задания/1 Hello World.pdf" + cp "$(BUILD)/hw-2.pdf" "$(PREFIX)/Домашние задания/2 Git & Github.pdf" + cp "$(BUILD)/hw-3.pdf" "$(PREFIX)/Домашние задания/3 Two Sum.pdf" mkdir -p "$(PREFIX)/Проекты" - cp prj-auth-lib.pdf "$(PREFIX)/Проекты/Библиотека идентификации и аутентификации.pdf" - cp prj-enc-exch.pdf "$(PREFIX)/Проекты/Baremetal шифрование обмена.pdf" + cp "$(BUILD)/prj-auth-lib.pdf" "$(PREFIX)/Проекты/Библиотека идентификации и аутентификации.pdf" + cp "$(BUILD)/prj-enc-exch.pdf" "$(PREFIX)/Проекты/Baremetal шифрование обмена.pdf" clean: rm -rf \ @@ -128,9 +129,6 @@ prj-enc-exch: prj-enc-exch.pdf define generate_pdf TEXINPUTS='$(shell pwd)//:' \ latexmk \ - -halt-on-error \ - -shell-escape \ - -verbose \ -lualatex \ -jobname=$(subst .pdf,,$2) \ $1 From 4fcea3adf047f30dc53e84add58b298ad43f49e1 Mon Sep 17 00:00:00 2001 From: czertyaka Date: Sat, 13 Sep 2025 14:14:39 +0500 Subject: [PATCH 2/2] Fix build dir in installation commands --- Makefile | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Makefile b/Makefile index 0976239..224e64b 100644 --- a/Makefile +++ b/Makefile @@ -48,25 +48,25 @@ build: \ install: build mkdir -p "$(PREFIX)/Презентации" - cp "$(BUILD)/pr-1.pdf" "$(PREFIX)/Презентации/1 Введение.pdf" - cp "$(BUILD)/pr-2.pdf" "$(PREFIX)/Презентации/2 Фазы трансляции.pdf" - cp "$(BUILD)/pr-3.pdf" "$(PREFIX)/Презентации/3 Фундаментальные типы.pdf" - cp "$(BUILD)/pr-4.pdf" "$(PREFIX)/Презентации/4 Переменные.pdf" - cp "$(BUILD)/pr-5.pdf" "$(PREFIX)/Презентации/5 Условия.pdf" - cp "$(BUILD)/pr-6.pdf" "$(PREFIX)/Презентации/6 Циклы.pdf" - cp "$(BUILD)/pr-7.pdf" "$(PREFIX)/Презентации/7 Указатели и ссылки.pdf" - cp "$(BUILD)/pr-8.pdf" "$(PREFIX)/Презентации/8 Массивы.pdf" - cp "$(BUILD)/pr-9.pdf" "$(PREFIX)/Презентации/9 Функции.pdf" - cp "$(BUILD)/pr-10.pdf" "$(PREFIX)/Презентации/10 Приведения типов.pdf" - cp "$(BUILD)/pr-11.pdf" "$(PREFIX)/Презентации/11 Структуры и классы.pdf" - cp "$(BUILD)/pr-12.pdf" "$(PREFIX)/Презентации/12 Виртуальные методы и полиморфизм.pdf" + cp "$(BUILD_DIR)/pr-1.pdf" "$(PREFIX)/Презентации/1 Введение.pdf" + cp "$(BUILD_DIR)/pr-2.pdf" "$(PREFIX)/Презентации/2 Фазы трансляции.pdf" + cp "$(BUILD_DIR)/pr-3.pdf" "$(PREFIX)/Презентации/3 Фундаментальные типы.pdf" + cp "$(BUILD_DIR)/pr-4.pdf" "$(PREFIX)/Презентации/4 Переменные.pdf" + cp "$(BUILD_DIR)/pr-5.pdf" "$(PREFIX)/Презентации/5 Условия.pdf" + cp "$(BUILD_DIR)/pr-6.pdf" "$(PREFIX)/Презентации/6 Циклы.pdf" + cp "$(BUILD_DIR)/pr-7.pdf" "$(PREFIX)/Презентации/7 Указатели и ссылки.pdf" + cp "$(BUILD_DIR)/pr-8.pdf" "$(PREFIX)/Презентации/8 Массивы.pdf" + cp "$(BUILD_DIR)/pr-9.pdf" "$(PREFIX)/Презентации/9 Функции.pdf" + cp "$(BUILD_DIR)/pr-10.pdf" "$(PREFIX)/Презентации/10 Приведения типов.pdf" + cp "$(BUILD_DIR)/pr-11.pdf" "$(PREFIX)/Презентации/11 Структуры и классы.pdf" + cp "$(BUILD_DIR)/pr-12.pdf" "$(PREFIX)/Презентации/12 Виртуальные методы и полиморфизм.pdf" mkdir -p "$(PREFIX)/Домашние задания" - cp "$(BUILD)/hw-1.pdf" "$(PREFIX)/Домашние задания/1 Hello World.pdf" - cp "$(BUILD)/hw-2.pdf" "$(PREFIX)/Домашние задания/2 Git & Github.pdf" - cp "$(BUILD)/hw-3.pdf" "$(PREFIX)/Домашние задания/3 Two Sum.pdf" + cp "$(BUILD_DIR)/hw-1.pdf" "$(PREFIX)/Домашние задания/1 Hello World.pdf" + cp "$(BUILD_DIR)/hw-2.pdf" "$(PREFIX)/Домашние задания/2 Git & Github.pdf" + cp "$(BUILD_DIR)/hw-3.pdf" "$(PREFIX)/Домашние задания/3 Two Sum.pdf" mkdir -p "$(PREFIX)/Проекты" - cp "$(BUILD)/prj-auth-lib.pdf" "$(PREFIX)/Проекты/Библиотека идентификации и аутентификации.pdf" - cp "$(BUILD)/prj-enc-exch.pdf" "$(PREFIX)/Проекты/Baremetal шифрование обмена.pdf" + cp "$(BUILD_DIR)/prj-auth-lib.pdf" "$(PREFIX)/Проекты/Библиотека идентификации и аутентификации.pdf" + cp "$(BUILD_DIR)/prj-enc-exch.pdf" "$(PREFIX)/Проекты/Baremetal шифрование обмена.pdf" clean: rm -rf \