#
# Makefile for tutorial game, copyright (C) 2000-2007 Kurt Nienhaus
#


#CC = gcc
#CPP = gcc -E
CFLAGS = -Wall -O2

OOBJ=o_ship.o ifo_ship.o o_shot.o ifo_shot.o o_rock.o ifo_rock.o
HOBJ=o_ship.h o_shot.h o_rock.h


all: game_master game_client

clean:
	rm -f *.o game_master game_client
	rm -f share/.vgag2.rc

# check for installed version of VgaGames
check_version:
	@test `vgag2-config --version` -ge 203 || { \
	  echo "You need VgaGames version 2.03 or higher"; \
	  exit 1; \
	}

game_master: check_version game_master.o $(OOBJ)
	$(CC) $(CFLAGS) -o game_master game_master.o $(OOBJ) `vgag2-config --libs`

game_client: check_version game_client.o $(OOBJ)
	$(CC) $(CFLAGS) -o game_client game_client.o $(OOBJ) `vgag2-config --libs`


# +++ objects +++

game_master.o: game_master.c game.h main.h ifo.h $(HOBJ)
	$(CC) $(CFLAGS) `vgag2-config --cflags` -c game_master.c

game_client.o: game_client.c game.h main.h ifo.h $(HOBJ)
	$(CC) $(CFLAGS) `vgag2-config --cflags` -c game_client.c

o_ship.o: o_ship.c o_ship.h main.h
	$(CC) $(CFLAGS) `vgag2-config --cflags` -c o_ship.c

ifo_ship.o: ifo_ship.c main.h ifo.h $(HOBJ)
	$(CC) $(CFLAGS) `vgag2-config --cflags` -c ifo_ship.c

o_shot.o: o_shot.c o_shot.h main.h
	$(CC) $(CFLAGS) `vgag2-config --cflags` -c o_shot.c

ifo_shot.o: ifo_shot.c main.h ifo.h $(HOBJ)
	$(CC) $(CFLAGS) `vgag2-config --cflags` -c ifo_shot.c

o_rock.o: o_rock.c o_rock.h main.h
	$(CC) $(CFLAGS) `vgag2-config --cflags` -c o_rock.c

ifo_rock.o: ifo_rock.c main.h ifo.h $(HOBJ)
	$(CC) $(CFLAGS) `vgag2-config --cflags` -c ifo_rock.c

