diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..d5fc8a5e532e146eb2acd9ff88cb352eaecde503 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.idea +build +*.o +doc/*.pdf diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..c2fa0b1d39295e8a14abd93702c231b9c3c755aa --- /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 0000000000000000000000000000000000000000..d77a0e89a55256c4f47c97817c00f6d7c5eb4b9b --- /dev/null +++ b/src/main.c @@ -0,0 +1,5 @@ +#include <stdlib.h> + +int main() { + return EXIT_SUCCESS; +}