makefile

Ceci est une ancienne révision du document !


Makefile

make SHELL='sh -x' <commande>

ou (au moins avec cmake):

make VERBOSE=1

Pour chaque truc.c, Makefile sait implicitement qu'il faut exécuter $(CC) $(CFLAGS) $< -o $@ $(LDLIBS)

Il suffit alors d'avoir ce genre de Makefile:

CC=gcc
CFLAGS=-W -Wall -ansi -pedantic # pour exécuter du shell, utiliser l'anti-apostrophe
LDFLAGS=
EXEC=hello
 
all: $(EXEC)
 
clean:
    rm -f $(EXEC)
  • $@: cible
  • $<: première dépendance
  • $^: toutes les dépendances
  • $?: liste des dépendances plus récentes que la cible
  • makefile.1617548516.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • de 127.0.0.1