Make
Un article de Haypo.
Make est un outil génial pour les programmeurs. Il permet d'automatiser la création de documents/programmes, et évite de recréer des documents/programmes s'ils existent déjà.
Sommaire |
[modifier] Makefile pour un programme C
CC=gcc
CFLAGS=-Wall
LIBS=
SRC=prog.c
OUT=prog
$(OUT): $(SRC)
<TAB> $(CC) -o $(OUT) $< $(CFLAGS) $(LIBS)
qui peut en fait être abrégé :
prog: prog.c
<TAB> $(CC) -o $(OUT) $< $(CFLAGS) $(LIBS)
[modifier] Outils de GNU make
[modifier] Outils pour les chaînes de caractère
Remplacer l'extension ".cpp" par l'extension ".o" :
OBJECTS=$(patsubst %.c,%.o,$(SOURCES))
[modifier] Fonction personnalisée
# Fonction qui génère la liste des objets d'un répertoire LISTE_OBJECTS=$(patsubst %.cpp,%.o,$(notdir $(wildcard $(ROOT_DIR)/$(1)/*.cpp))) # Objets du répertoire console OBJECTS_console:=$(call LISTE_OBJECTS,console)

