From 097516a3e3400937790344780fd0a25aa38ed6dc Mon Sep 17 00:00:00 2001 From: Konstantinos Gkoutzis Date: Thu, 23 May 2024 15:06:06 +0100 Subject: [PATCH] Original skeleton --- .gitignore | 35 +++++++++++++++++++++++++++++++++ doc/Checkpoint.tex | 30 +++++++++++++++++++++++++++++ doc/Makefile | 48 ++++++++++++++++++++++++++++++++++++++++++++++ doc/Report.tex | 21 ++++++++++++++++++++ src/Makefile | 17 ++++++++++++++++ src/assemble.c | 5 +++++ src/emulate.c | 5 +++++ 7 files changed, 161 insertions(+) create mode 100755 .gitignore create mode 100755 doc/Checkpoint.tex create mode 100755 doc/Makefile create mode 100755 doc/Report.tex create mode 100755 src/Makefile create mode 100755 src/assemble.c create mode 100755 src/emulate.c diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..59466f1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +#This the the canonical lab .gitignore file + +#ignore temp files +*~ + +#ignore pdf files (just keep source files) +*.pdf + +#ignore junk files from latex output +*.out +*.log +*.aux +*.dvi +*.ps + +#ignore junk files from compiling C code +*.o +emulate +assemble + +#ignore junk files from compiling Haskell code +*.hi + +#ignore junk files from compiling Java code +*.class + +#ignore other junk files +*.backup +*.kate-swp +*.swp +*.snm +*.vrb +*.nav +*.toc + diff --git a/doc/Checkpoint.tex b/doc/Checkpoint.tex new file mode 100755 index 0000000..58a15dc --- /dev/null +++ b/doc/Checkpoint.tex @@ -0,0 +1,30 @@ +\documentclass[11pt]{article} + +\usepackage{fullpage} + +\begin{document} + +\title{ARM Checkpoint... } +\author{TODO} + +\maketitle + +\section{Group Organisation} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. + +\section{Implementation Strategies} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. + +\end{document} diff --git a/doc/Makefile b/doc/Makefile new file mode 100755 index 0000000..af72339 --- /dev/null +++ b/doc/Makefile @@ -0,0 +1,48 @@ +######################################## + +CHECKPONT=Checkpoint +REPORT=Report +LATEXMK=latexmk +OUTDIR=out + +LATEXMKRC=.latexmkrc + +LATEXMKFLAGS=\ + --pdf\ + --shell-escape\ + -synctex=1\ + -interaction=nonstopmode\ + -file-line-error\ + -outdir=$(OUTDIR) + +LATEXMKCLEANFLAGS=\ + -outdir=$(OUTDIR)\ + -c + +.PHONY: all clean pvc cleanall report checkpoint cleanpdf + +all: report checkpoint + +report: $(REPORT).pdf +checkpoint: $(CHECKPONT).pdf + +# Starts a server that watches for changes in the tex files and recompiles +pvc: + $(LATEXMK) $(LATEXMKFLAGS) -pvc $(ROOT_FILE).tex + +%.pdf: %.tex + $(LATEXMK) $(LATEXMKFLAGS) $< + mv $(OUTDIR)/$@ . + +# filters out pdf from the clean (in case you want them there ☺ ) +TO_CLEAN = $(filter-out %.pdf, $(wildcard $(OUTDIR)/*)) +clean: + $(RM) -rf $(TO_CLEAN) + +cleanpdf: + $(RM) *.pdf + +cleanall: cleanpdf + $(RM) -rf $(OUTDIR) + + diff --git a/doc/Report.tex b/doc/Report.tex new file mode 100755 index 0000000..5c36726 --- /dev/null +++ b/doc/Report.tex @@ -0,0 +1,21 @@ +\documentclass[11pt]{article} + +\usepackage{fullpage} + +\begin{document} + +\title{Our Extension...} +\author{TODO} + +\maketitle + +\section{Introduction} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. + +\end{document} diff --git a/src/Makefile b/src/Makefile new file mode 100755 index 0000000..7106e44 --- /dev/null +++ b/src/Makefile @@ -0,0 +1,17 @@ +CC ?= gcc +CFLAGS ?= -std=c17 -g\ + -D_POSIX_SOURCE -D_DEFAULT_SOURCE\ + -Wall -Werror -pedantic + +.SUFFIXES: .c .o + +.PHONY: all clean + +all: assemble emulate + +assemble: assemble.o +emulate: emulate.o + +clean: + $(RM) *.o assemble emulate + diff --git a/src/assemble.c b/src/assemble.c new file mode 100755 index 0000000..e2ad1c8 --- /dev/null +++ b/src/assemble.c @@ -0,0 +1,5 @@ +#include + +int main(int argc, char **argv) { + return EXIT_SUCCESS; +} diff --git a/src/emulate.c b/src/emulate.c new file mode 100755 index 0000000..e2ad1c8 --- /dev/null +++ b/src/emulate.c @@ -0,0 +1,5 @@ +#include + +int main(int argc, char **argv) { + return EXIT_SUCCESS; +}