CFLAGS = -W -Wall -O2
VGAG_CFLAGS = `vgagames4-config --cflags`
VGAG_LIBS = `vgagames4-config --libs`

H_FILES = pingpong.h objnew.h
OBJS = pingpong.o objcoll.o obj-player.o obj-ball.o obj-border.o \
	objcoll-ball-border.o objcoll-player-ball.o objcoll-player-border.o \
	nw_connect.o rk_select.o


pingpong: $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) $(VGAG_LIBS) -o pingpong

pingpong.o: pingpong.c $(H_FILES)
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c pingpong.c 

objcoll.o: objcoll.c $(H_FILES)
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c objcoll.c

obj-player.o: obj-player.c obj-player.h $(H_FILES)
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c obj-player.c

obj-ball.o: obj-ball.c obj-ball.h $(H_FILES)
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c obj-ball.c

obj-border.o: obj-border.c obj-border.h $(H_FILES)
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c obj-border.c

objcoll-ball-border.o: objcoll-ball-border.c obj-ball.h obj-border.h $(H_FILES)
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c objcoll-ball-border.c

objcoll-player-ball.o: objcoll-player-ball.c obj-player.h obj-ball.h $(H_FILES)
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c objcoll-player-ball.c

objcoll-player-border.o: objcoll-player-border.c obj-player.h obj-border.h $(H_FILES)
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c objcoll-player-border.c

nw_connect.o: nw_connect.c
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c nw_connect.c 

rk_select.o: rk_select.c
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c rk_select.c 

clean:
	rm -f pingpong $(OBJS)
