Skip to content
Snippets Groups Projects
Commit 04956e05 authored by ERKEN EFE's avatar ERKEN EFE
Browse files

:hammer: CONFIG: Enhance and format makefile

Makefile is improved with more standardized look.
parent 931797e7
Branches
Tags
No related merge requests found
CC = gcc CC = gcc
CFLAGS = -Wall -Wextra CFLAGS = -Wall -Wextra -g # L'option de debug -g à enlever
SOURCES = $(wildcard *.c) ALL_SOURCES = $(wildcard *.c)
TEST_SOURCES = $(filter-out main.c, $(ALL_SOURCES))
SOURCES = $(filter-out test.c, $(ALL_SOURCES))
HEADERS = $(wildcard *.h) HEADERS = $(wildcard *.h)
TEST_OBJECTS = $(TEST_SOURCES:.c=.o)
OBJECTS = $(SOURCES:.c=.o) OBJECTS = $(SOURCES:.c=.o)
MAKEFILE = makefile
README = README.md
DOXYFILE = Doxyfile
DOXYGEN = doxygen
DOXYGEN_FLAGS = DOXYGEN_FLAGS =
LEVELS = $(wildcard level*.txt) LEVELS = $(wildcard level*.txt)
ARCHIVE_NAME = ERKEN_Efe.tar.gz ARCHIVE_NAME = ERKEN_Efe.tar.gz
ARCHIVE_SOURCES = $(SOURCES) $(HEADERS) $(MAKEFILE) $(LEVELS) $(README) $(DOXYFILE) ARCHIVE_SOURCES = $(SOURCES) $(HEADERS) makefile $(LEVELS) README.md Doxyfile
ARCHIVE = tar ARCHIVER = tar
ARCHIVE_FLAGS = -cvzf ARCHIVE_FLAGS = -cvzf
TEST_EXEC = sokoban_test
EXEC = sokoban EXEC = sokoban
.PHONY : all test clean doc archive
all : $(EXEC)
test : $(TEST_EXEC)
$(EXEC) : $(OBJECTS) $(EXEC) : $(OBJECTS)
$(CC) $(CFLAGS) -o $@ $^ $(CC) $(CFLAGS) -o $@ $^
%.o : %.c $(TEST_EXEC) : $(TEST_OBJECTS)
$(CC) $(CFLAGS) -o $@ $^
%.o : %.c %.h
$(CC) $(CFLAGS) -c $< $(CC) $(CFLAGS) -c $<
clean : clean :
rm sokoban rm -f $(EXEC) $(TEST_EXEC) $(OBJECTS)
rm *.o
doc : doc :
$(DOXYGEN) $(DOXYGEN_FLAGS) doxygen $(DOXYGEN_FLAGS)
archive : $(ARCHIVE_SOURCES) archive : $(ARCHIVE_NAME)
$(ARCHIVE) $(ARCHIVE_FLAGS) $(ARCHIVE_NAME) $^
$(ARCHIVE_NAME) : $(ARCHIVE_SOURCES)
$(ARCHIVER) $(ARCHIVE_FLAGS) $@ $^
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment