Skip to content

Makefile Generator

Générateur de Makefile pour automatiser vos tâches de développement.

Configuration générale
Variables
Targets
Makefile généré

Syntaxe Makefile

Variables

# Définition
VAR = value        # Expansion récursive
VAR := value       # Expansion simple (immédiate)
VAR ?= value       # Seulement si non défini
VAR += value       # Append

# Utilisation
$(VAR) ou ${VAR}

# Variables automatiques
$@   # Target
$<   # Première dépendance
$^   # Toutes les dépendances
$*   # Stem (dans les patterns)

Targets

target: dependencies
    command1
    command2

# Pattern rules
%.o: %.c
    $(CC) -c $< -o $@

# Commandes silencieuses
target:
    @echo "Pas affiché"

# Ignorer erreurs
target:
    -rm file.txt  # Continue même si échoue

Conditionnels

ifeq ($(VAR),value)
    # si égal
else
    # sinon
endif

ifdef VAR
    # si défini
endif

Commandes utiles

make              # Target par défaut
make target       # Target spécifique
make -n           # Dry-run (affiche sans exécuter)
make -j4          # Parallèle (4 jobs)
make VAR=value    # Override variable
make -f file.mk   # Fichier alternatif
make -C dir       # Changer de répertoire