add The makefile

This commit is contained in:
Mylloon 2023-03-23 09:55:27 +01:00
parent 71dc677ec0
commit 00e9c9b74e
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

35
Makefile Normal file
View file

@ -0,0 +1,35 @@
NAME = _letter
TEX = $(NAME).tex
FULLNAME = Lettre
DIRECTORIES = $(filter-out ".", $(shell find . -maxdepth 1 -type d -printf "\"%f\" "))
TEMP_FILES = aux log tns fdb_latexmk fls synctex.gz pdf out
TEMPLATE = Template
RM = rm -f
CP = cp -r
all: build
clean:
for dir in $(DIRECTORIES); do \
cd "$$dir"; \
$(RM) $(foreach i, $(TEMP_FILES), $(NAME).$(i)); \
cd ..; \
done;
clean-full:
$(MAKE) clean
$(RM) *.pdf
build:
for dir in $(filter-out "$(TEMPLATE)", $(DIRECTORIES)); do \
cd "$$dir"; \
pdflatex $(TEX); \
mv $(NAME).pdf "../$(FULLNAME)-$$dir.pdf"; \
cd ..; \
done;
new:
@echo Nom du dossier ?
@read line; echo $$line | xargs -i $(CP) '$(TEMPLATE)' {}/