# Othelo - paralelni
# all after symbol '#' is comment

# === which communication library to use ===
#CC	=	/nfs_exported/gm-mpich/bin/mpicc   # for Myrinet network
CC	=	/nfs_exported/mpich/bin/mpicc	   # for Ethernet network

CFLAGS	=
LIBS	=	-lm
BIN  = othello
OBJ  = main.o zasobnik.o sachovnice.o tah.o pozice.o vysledek.o buffer.o
LINKOBJ  = main.o zasobnik.o sachovnice.o tah.o pozice.o vysledek.o buffer.o
RM = rm -f


all: $(OBJ)
	$(CC) $(LINKOBJ) -o "othello" $(LIBS)

default: $(OBJ)
	$(CC) $(LINKOBJ) -o "othello" $(LIBS)

$(BIN): $(OBJ)
	$(CC) $(LINKOBJ) -o "othello" $(LIBS)

#########################################

main.o: main.c zasobnik.o sachovnice.o buffer.o
	$(CC) $(CFLAGS) -c -o main.o main.c

zasobnik.o: zasobnik.c zasobnik.h tah.o sachovnice.o vysledek.o
	$(CC) $(CFLAGS) -c -o zasobnik.o zasobnik.c

sachovnice.o: sachovnice.c sachovnice.h tah.o buffer.o vysledek.o
	$(CC) $(CFLAGS) -c -o sachovnice.o sachovnice.c

tah.o: tah.c tah.h pozice.o
	$(CC) $(CFLAGS) -c -o tah.o tah.c

pozice.o: pozice.c pozice.h buffer.o
	$(CC) $(CFLAGS) -c -o pozice.o  pozice.c

vysledek.o: vysledek.c vysledek.h pozice.o buffer.o
	$(CC) $(CFLAGS) -c -o vysledek.o vysledek.c

buffer.o: buffer.c buffer.h
	$(CC) $(CFLAGS) -c -o buffer.o buffer.c


clean:
	${RM} $(OBJ) $(BIN)
