From f78fdeda2504ece9800ee488e5bbbfc298481ede Mon Sep 17 00:00:00 2001
From: Boris Stefanovic <owldev@bluewin.ch>
Date: Thu, 28 Apr 2022 11:23:48 +0200
Subject: [PATCH] ADD: .gitignore and Makefile

---
 .gitignore |  4 ++++
 Makefile   | 45 +++++++++++++++++++++++++++++++++++++++++++++
 src/main.c |  5 +++++
 3 files changed, 54 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 Makefile
 create mode 100644 src/main.c

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d5fc8a5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.idea
+build
+*.o
+doc/*.pdf
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..c2fa0b1
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,45 @@
+CC := gcc
+CFLAGS := -std=c11 -Wall -Wextra -fsanitize=address -fsanitize=leak -pedantic -Ofast -g
+LDFLAGS := ${CFLAGS} -lm -lSDL2
+
+SRCDIR := src
+OUTDIR := build
+
+TARGET := ${OUTDIR}/main
+
+SRC := $(wildcard ${SRCDIR}/*.c)
+HDR := $(wildcard ${SRCDIR}/*.h)
+OBJ := $(patsubst %.c,${OUTDIR}/%.o,${SRC})
+
+
+all: ${TARGET} ${DOC}
+
+
+${TARGET}: ${OBJ} utils ${OUTDIR}
+	${CC} ${LDFLAGS} -o $@ ${OBJ}
+
+
+${OBJ}: ${OUTDIR}/%.o: %.c ${HDR} ${OUTDIR}
+	${CC} ${CFLAGS} -c -o $@ $<
+
+
+${OUTDIR}:
+	mkdir -p ${OUTDIR}
+
+
+
+.PHONY: all clean doc exec utils
+
+doc:
+	make -C doc
+
+utils:
+	make -C utils
+
+clean:
+	rm -rf ${OUTDIR}
+	make -C doc clean
+	make -C utils clean
+
+exec: ${TARGET}
+	./${TARGET}
diff --git a/src/main.c b/src/main.c
new file mode 100644
index 0000000..d77a0e8
--- /dev/null
+++ b/src/main.c
@@ -0,0 +1,5 @@
+#include <stdlib.h>
+
+int main() {
+	return EXIT_SUCCESS;
+}
-- 
GitLab