all:
	echo Nalezy wywolac make fifo, make msg lub make shm

fifo: pierwszy_fifo krata_fifo

msg: pierwszy_msg krata_msg

shm: pierwszy_shm krata_shm

pierwszy_fifo: pierwszy.o kom_fifo.o err.o geny.o
	cc -Wall -o pierwszy pierwszy.o kom_fifo.o err.o geny.o

krata_fifo: krata.o kom_fifo.o err.o geny.o
	cc -Wall -o krata krata.o kom_fifo.o err.o geny.o

pierwszy_msg: pierwszy.o kom_msg.o err.o geny.o
	cc -Wall -o pierwszy pierwszy.o kom_msg.o err.o geny.o

krata_msg: krata.o kom_msg.o err.o geny.o
	cc -Wall -o krata krata.o kom_msg.o err.o geny.o

pierwszy_shm: pierwszy.o kom_shm.o err.o geny.o
	cc -Wall -o pierwszy pierwszy.o kom_shm.o err.o geny.o

krata_shm: krata.o kom_shm.o err.o geny.o
	cc -Wall -o krata krata.o kom_shm.o err.o geny.o

pierwszy.o: pierwszy.c komunikacja.h err.h geny.h
	cc -Wall -c pierwszy.c

krata.o: krata.c komunikacja.h err.h geny.h
	cc -Wall -c krata.c

kom_fifo.o: kom_fifo.c komunikacja.h err.h
	cc -Wall -c kom_fifo.c

kom_msg.o: kom_msg.c komunikacja.h err.h
	cc -Wall -c kom_msg.c

kom_shm.o: kom_shm.c komunikacja.h err.h
	cc -Wall -c kom_shm.c

err.o: err.c err.h
	cc -Wall -c err.c

geny.o: geny.c geny.h
	cc -Wall -c geny.c

clean:
	rm *.o pierwszy krata
