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