CFLAGS=-g -Wall -std=c99 -O2

all: tutorial07-read tutorial07-write tutorial07-shm tutorial07-prot

tutorial07-read: tutorial07-read.c
	gcc $(CFLAGS) -o tutorial07-read tutorial07-read.c

tutorial07-write: tutorial07-write.c
	gcc $(CFLAGS) -o tutorial07-write tutorial07-write.c

tutorial07-shm: tutorial07-shm.c
	gcc $(CFLAGS) -o tutorial07-shm tutorial07-shm.c -pthread

tutorial07-prot: tutorial07-prot.c
	gcc $(CFLAGS) -o tutorial07-prot tutorial07-prot.c


clean:
	rm -f tutorial07-write
	rm -f tutorial07-read
	rm -f tutorial07-shm
	rm -f tutorial07-prot
	rm -f bar.txt
	rm -f shm.dat
	rm -f core
