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