[Débutant]-Makefile définition de règle
Bonjour,
Je tente de compiler un programme via en utiliser un Makefile suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| # Paths=======================================================================#
DSRC = src
DINC = inc
DOBJ = obj
DEXE = bin
DLIB = /home/lib/
#précision du compilateur=====================================================#
CC = gcc
#précision des options de compilation=========================================#
CFLAGS = -W -Wall -ansi
#présion des options de création de liens=====================================#
LDFLAGS = -lm
#nom de l'exécutable==========================================================#
EXEC = sapan
#liste de fichier source======================================================#
#SRC = sapan.c main.c
#Listage automatique de fichiers sources======================================#
SRC = $(wildcard *.c)
#liste de objet===============================================================#
OBJ = $(SRC:.c=.o)
#Liste des répertoires de recherche===========================================#
VPATH = src:bin:obj:inc
#Convention===================================================================#
#$@ : nom de la cicle
#$^ : liste des dépendances
#$< : nom de la première dépendance
#$* : nom du fichier sans suffixe ou extension
#@ : rend la commande muette ;'ex:@(CC)': 'make -s' en commande
all : /bin/$(EXEC)
sapan : $(OBJ)
$(CC) -o $@ $^ $(LDFLAGS)
sapan.o : sapan.c
$(CC) -o $@ -c $< $(CFLAGS)
main.o : main.c sapan.h
$(CC) -o $@ -c $< $(CFLAGS) |
Mais j'ai comme message d'erreur:
Code:
1 2
| make: *** Pas de règle pour fabriquer la cible « /bin/sapan », nécessaire pour « all ». Arrêt.
zsh: exit 2 make |
Comment faire pour définir cette fameuse règle?
que je ne trouve pas même dans le volumineux manuel make.