CCOPTIONS=-g
CC=g++ $(CCOPTIONS)
all: initialisation lecteur redacteur terminaison exemple-utilisation-semaphores

exemple-utilisation-semaphores: exemple-utilisation-semaphores.cpp sharedmem.o semaphore.o tprintf.o sharedmem.h commun.h
	$(CC) -v -o exemple-utilisation-semaphores sharedmem.o semaphore.o tprintf.o exemple-utilisation-semaphores.cpp

initialisation: initialisation.cpp sharedmem.o semaphore.o sharedmem.h commun.h
	$(CC) -v -o initialisation sharedmem.o semaphore.o initialisation.cpp

lecteur: lecteur.cpp sharedmem.o semaphore.o tprintf.o sharedmem.h commun.h
	$(CC) -v -o lecteur sharedmem.o semaphore.o tprintf.o lecteur.cpp

redacteur: redacteur.cpp sharedmem.o semaphore.o tprintf.o sharedmem.h commun.h
	$(CC) -v -o redacteur sharedmem.o semaphore.o tprintf.o redacteur.cpp

terminaison: terminaison.cpp sharedmem.o semaphore.o tprintf.o sharedmem.h commun.h
	$(CC) -v -o terminaison sharedmem.o semaphore.o tprintf.o terminaison.cpp

semaphore.o: semaphore.cpp semaphore.h
	$(CC) -v -c semaphore.cpp

sharedmem.o: sharedmem.cpp sharedmem.h
	$(CC) -v -c sharedmem.cpp

tprintf.o: tprintf.cpp tprintf.h
	$(CC) -v -c tprintf.cpp

clean: 
	rm *.o initialisation lecteur redacteur terminaison exemple-utilisation-semaphores

run:
	./essai > essai.out
