Bonjour,

Je tente de compiler un programme via en utiliser un Makefile suivant:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.