Le Makefile est presque parfait maintenant :)

master
Philippe Pittoli 2011-03-23 23:12:03 +01:00
parent 723e9a6c90
commit 1aa7717033
1 changed files with 8 additions and 9 deletions

View File

@ -1,18 +1,18 @@
CC = gcc CC = gcc
CONS = consommateur
PROD = producteur
CFLAGS = -lncurses -Wall -g -std=c99 -D_XOPEN_SOURCE -D_SVID_SOURCE CFLAGS = -lncurses -Wall -g -std=c99 -D_XOPEN_SOURCE -D_SVID_SOURCE
COMMUN = sema.o global.o COMMUN = sema.o global.o
all: $(COMMUN) consommateur.o producteur.o
$(CC) consommateur.o -o $(CONS) sema.o $(CFLAGS) all: consommateur producteur
$(CC) producteur.o -o $(PROD) sema.o $(CFLAGS)
consommateur : $(COMMUN) consommateur.o
$(CC) -o $@ $^ $(CFLAGS)
producteur : $(COMMUN) producteur.o
$(CC) -o $@ $^ $(CFLAGS)
sema.o : sema.c sema.h sema.o : sema.c sema.h
$(CC) -o $@ -c $< $(CFLAGS) $(CC) -o $@ -c $< $(CFLAGS)
global.o : global.c global.o : global.c
$(CC) -o $@ -c $< $(CFLAGS) $(CC) -o $@ -c $< $(CFLAGS)
consommateur.o : consommateur.c consommateur.h constantes.h types.h sema.h consommateur.o : consommateur.c consommateur.h constantes.h types.h sema.h
$(CC) -o $@ -c $< $(CFLAGS) $(CC) -o $@ -c $< $(CFLAGS)
@ -22,5 +22,4 @@ producteur.o : producteur.c producteur.h constantes.h types.h sema.h
clean: clean:
@rm -rf *.o *.out @rm -rf *.o *.out
mrproper: clean mrproper: clean
@rm $(PROD) $(CONS) 2>/dev/null @rm consommateur producteur 2>/dev/null