diff --git a/makefile b/makefile new file mode 100644 index 0000000000000000000000000000000000000000..02367f9e42c3566326f2dcb1098fadb8261b8b63 --- /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) $^ +