From 98d1eda37b1b25ab1c02bf65c1c34a4336598f03 Mon Sep 17 00:00:00 2001
From: Efe ERKEN <efe.erken@etu.unistra.fr>
Date: Mon, 24 Oct 2022 12:08:57 +0200
Subject: [PATCH] :sparkles: NEW: Add makefile

Added makefile to compile project, generate docs and archive.
---
 makefile | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 makefile

diff --git a/makefile b/makefile
new file mode 100644
index 0000000..02367f9
--- /dev/null
+++ b/makefile
@@ -0,0 +1,33 @@
+CC = gcc
+CFLAGS = -Wall -Wextra
+SOURCES = $(wildcard *.c)
+HEADERS = $(wildcard *.h)
+OBJECTS = $(SOURCES:.c=.o)
+MAKEFILE = makefile
+README = README.md
+DOXYFILE = Doxyfile
+DOXYGEN = doxygen
+DOXYGEN_FLAGS =
+LEVELS = $(wildcard level*.txt)
+ARCHIVE_NAME = ERKEN_Efe.tar.gz
+ARCHIVE_SOURCES = $(SOURCES) $(HEADERS) $(MAKEFILE) $(LEVELS) $(README) $(DOXYFILE)
+ARCHIVE = tar
+ARCHIVE_FLAGS = -cvzf
+EXEC = sokoban
+
+$(EXEC) : $(OBJECTS)
+	$(CC) $(CFLAGS) -o $@ $^
+
+%.o : %.c
+	$(CC) $(CFLAGS) -c $<
+
+clean :
+	rm sokoban
+	rm *.o
+
+doc :
+	$(DOXYGEN) $(DOXYGEN_FLAGS)
+
+archive : $(ARCHIVE_SOURCES)
+	$(ARCHIVE) $(ARCHIVE_FLAGS) $(ARCHIVE_NAME) $^
+
-- 
GitLab