Make

Un article de Haypo.

Retour à la page précédente Retour aux logiciels libres

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)

[modifier] Liens externes

Récupérée de « http://www.haypocalc.com/wiki/Make »