26 lines
651 B
Makefile
26 lines
651 B
Makefile
CC = gcc
|
|
CFLAGS = -lncurses -Wall -g -std=c99 -D_XOPEN_SOURCE -D_SVID_SOURCE
|
|
COMMUN = sema.o global.o
|
|
|
|
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)
|
|
|
|
producteur.o : producteur.c producteur.h constantes.h types.h sema.h
|
|
$(CC) -o $@ -c $< $(CFLAGS)
|
|
|
|
clean:
|
|
@rm -rf *.o *.out
|
|
mrproper: clean
|
|
@rm consommateur producteur 2>/dev/null
|