Le Makefile est presque parfait maintenant :)
parent
723e9a6c90
commit
1aa7717033
|
@ -1,18 +1,18 @@
|
|||
CC = gcc
|
||||
CONS = consommateur
|
||||
PROD = producteur
|
||||
CFLAGS = -lncurses -Wall -g -std=c99 -D_XOPEN_SOURCE -D_SVID_SOURCE
|
||||
COMMUN = sema.o global.o
|
||||
all: $(COMMUN) consommateur.o producteur.o
|
||||
$(CC) consommateur.o -o $(CONS) sema.o $(CFLAGS)
|
||||
$(CC) producteur.o -o $(PROD) sema.o $(CFLAGS)
|
||||
|
||||
all: consommateur producteur
|
||||
|
||||
consommateur : $(COMMUN) consommateur.o
|
||||
$(CC) -o $@ $^ $(CFLAGS)
|
||||
producteur : $(COMMUN) producteur.o
|
||||
$(CC) -o $@ $^ $(CFLAGS)
|
||||
|
||||
sema.o : sema.c sema.h
|
||||
$(CC) -o $@ -c $< $(CFLAGS)
|
||||
|
||||
global.o : global.c
|
||||
$(CC) -o $@ -c $< $(CFLAGS)
|
||||
|
||||
consommateur.o : consommateur.c consommateur.h constantes.h types.h sema.h
|
||||
$(CC) -o $@ -c $< $(CFLAGS)
|
||||
|
||||
|
@ -22,5 +22,4 @@ producteur.o : producteur.c producteur.h constantes.h types.h sema.h
|
|||
clean:
|
||||
@rm -rf *.o *.out
|
||||
mrproper: clean
|
||||
@rm $(PROD) $(CONS) 2>/dev/null
|
||||
|
||||
@rm consommateur producteur 2>/dev/null
|
||||
|
|
Loading…
Reference in New Issue