makefile, latex document and chore stuff
This commit is contained in:
parent
eabd659122
commit
3ea266b726
6 changed files with 119 additions and 0 deletions
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
*.o
|
||||||
|
*.out
|
||||||
|
|
||||||
|
*.pdf
|
||||||
|
|
||||||
|
*.tar
|
53
Makefile
Normal file
53
Makefile
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
CXX = g++
|
||||||
|
CXXFLAGS = --std=c++11
|
||||||
|
RM = rm -r
|
||||||
|
TAR = tar -cf
|
||||||
|
CP = cp -r
|
||||||
|
|
||||||
|
SRC_DIR = src
|
||||||
|
INC_DIR = includes
|
||||||
|
SOURCES = $(wildcard $(SRC_DIR)/*.cpp)
|
||||||
|
OBJETS = $(patsubst %.cpp,%.cpp.o,$(notdir $(SOURCES)))
|
||||||
|
|
||||||
|
EXE = projet
|
||||||
|
EXE_EXT = out
|
||||||
|
|
||||||
|
PDF_LOCATION = report
|
||||||
|
PDF_FILE = explications.pdf
|
||||||
|
|
||||||
|
ARCHIVE = binome38.tar
|
||||||
|
ARCHIVE_DIR = Botti-Kennel
|
||||||
|
|
||||||
|
%.cpp.o: $(SRC_DIR)/%.cpp
|
||||||
|
$(CXX) -c -o $@ $< $(CXXFLAGS) $(DEVFLAGS)
|
||||||
|
|
||||||
|
main: CXXFLAGS += -O3
|
||||||
|
main: compilation
|
||||||
|
|
||||||
|
dev: CXXFLAGS += -Wall -Wextra -Wshadow -Wnon-virtual-dtor -pedantic -g
|
||||||
|
dev: CXXFLAGS += -Wold-style-cast -Wsign-conversion
|
||||||
|
dev: compilation
|
||||||
|
|
||||||
|
compilation: $(OBJETS)
|
||||||
|
$(CXX) -o $(EXE).$(EXE_EXT) $(OBJETS)
|
||||||
|
|
||||||
|
all:
|
||||||
|
main
|
||||||
|
|
||||||
|
pdf-make:
|
||||||
|
cd report && \
|
||||||
|
$(MAKE)
|
||||||
|
|
||||||
|
pdf-clean:
|
||||||
|
cd report && \
|
||||||
|
$(MAKE) clean
|
||||||
|
|
||||||
|
clean: pdf-clean
|
||||||
|
-$(RM) $(OBJETS) "$(EXE).$(EXE_EXT)" "$(ARCHIVE)"
|
||||||
|
|
||||||
|
archive: pdf-make
|
||||||
|
@mkdir $(ARCHIVE_DIR)
|
||||||
|
$(CP) "$(SRC_DIR)/" "$(INC_DIR)/" Makefile README.md "$(PDF_LOCATION)/$(PDF_FILE)" \
|
||||||
|
$(ARCHIVE_DIR)
|
||||||
|
$(TAR) "$(ARCHIVE)" $(ARCHIVE_DIR)
|
||||||
|
$(RM) "$(ARCHIVE_DIR)"
|
0
README.md
Normal file
0
README.md
Normal file
5
report/.gitignore
vendored
Normal file
5
report/.gitignore
vendored
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
*
|
||||||
|
|
||||||
|
!.gitignore
|
||||||
|
!Makefile
|
||||||
|
!*.tex
|
16
report/Makefile
Normal file
16
report/Makefile
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
NAME = explications
|
||||||
|
|
||||||
|
TEX = $(NAME).tex
|
||||||
|
SRC = $(TEX)
|
||||||
|
PDF = $(TEX:.tex=.pdf)
|
||||||
|
|
||||||
|
TEXMK = latexmk -shell-escape -lualatex
|
||||||
|
|
||||||
|
all: $(PDF)
|
||||||
|
|
||||||
|
$(PDF): %.pdf: %.tex
|
||||||
|
$(TEXMK) $<
|
||||||
|
|
||||||
|
EXTS = aux fdb_latexmk fls log nav out snm synctex.gz toc
|
||||||
|
clean:
|
||||||
|
rm -rf $(PDF) _minted-$(NAME)/ $(foreach ext,$(EXTS),$(NAME).$(ext))
|
39
report/explications.tex
Normal file
39
report/explications.tex
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
\documentclass{article}
|
||||||
|
|
||||||
|
\usepackage[T1]{fontenc} % encoding
|
||||||
|
\renewcommand{\familydefault}{\sfdefault} % sans-serif font
|
||||||
|
|
||||||
|
\usepackage[french]{babel} % langages
|
||||||
|
\frenchsetup{SmallCapsFigTabCaptions=false}
|
||||||
|
|
||||||
|
\usepackage[hidelinks]{hyperref} % clickable links in table of contents
|
||||||
|
|
||||||
|
\usepackage{graphicx} % images
|
||||||
|
|
||||||
|
\newcommand{\emma}{Emma Botti}
|
||||||
|
\newcommand{\anri}{Anri Kennel}
|
||||||
|
|
||||||
|
\title{Projet}
|
||||||
|
\author{\emma\thanks{\emma : 71701040} et \anri\thanks{\anri : 22302653} \\
|
||||||
|
Langages à objet avancés $\cdot$ Université Paris Cité}
|
||||||
|
\date{Année universitaire 2023-2024}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\maketitle
|
||||||
|
\tableofcontents
|
||||||
|
\clearpage
|
||||||
|
|
||||||
|
\section{Explications}
|
||||||
|
TODO
|
||||||
|
|
||||||
|
\section{Diagramme UML}
|
||||||
|
|
||||||
|
\begin{figure}[h]
|
||||||
|
\centering
|
||||||
|
% \includegraphics[width=1.3\textwidth]{assets/diagramme_uml.png}
|
||||||
|
\caption{Diagramme UML}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
\end{document}
|
Reference in a new issue