semafori: semafori.c
        gcc -c semafori.c
campo: campo.c
        gcc -c  campo.c
coda: coda.c
        gcc -c coda.c
shm: shm.c
        gcc -c shm.c
utility: utility.c
        gcc -c utility.c

2ngiocatori: 2ngiocatori.c
        gcc -o 2ngiocatori 2ngiocatori.c campo.o  coda.o  semafori.o  shm.o  utility.o

2narbitro: 2narbitro.c
        gcc -o 2narbitro 2narbitro.c campo.o coda.o semafori.o shm.o utility.o

clear:
        rm *.o
        rm 2ngiocatori
        rm 2narbitro

all: semafori campo coda shm utility 2narbitro 2ngiocatori