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


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

TUTORIALS=tut-window0 tut-window1 tut-window2 tut-drawing1 tut-drawing2 \
	tut-bitmap1 tut-bitmap2 tut-bitmap3 tut-bitmap4 tut-font1 tut-font2 \
	tut-color1 tut-sprite1 tut-film1 tut-sound1 tut-sound2 tut-sound3 \
	tut-network0 tut-network0_client tut-network1 tut-network1_client \
	tut-network2 tut-network2_client


all: $(TUTORIALS)

clean:
	rm -f *.o $(TUTORIALS)
	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; \
	}

tut-window0: check_version tut-window0.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-window0 tut-window0.c `vgag2-config --libs`

tut-window1: check_version tut-window1.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-window1 tut-window1.c `vgag2-config --libs`

tut-window2: check_version tut-window2.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-window2 tut-window2.c `vgag2-config --libs`

tut-drawing1: check_version tut-drawing1.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-drawing1 tut-drawing1.c `vgag2-config --libs`

tut-drawing2: check_version tut-drawing2.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-drawing2 tut-drawing2.c `vgag2-config --libs`

tut-bitmap1: check_version tut-bitmap1.c create_sunnyboy.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-bitmap1 tut-bitmap1.c create_sunnyboy.c `vgag2-config --libs`

tut-bitmap2: check_version tut-bitmap2.c create_sunnyboy.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-bitmap2 tut-bitmap2.c create_sunnyboy.c `vgag2-config --libs`

tut-bitmap3: check_version tut-bitmap3.c create_sunnyboy.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-bitmap3 tut-bitmap3.c create_sunnyboy.c `vgag2-config --libs`

tut-bitmap4: check_version tut-bitmap4.c create_sunnyboy.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-bitmap4 tut-bitmap4.c create_sunnyboy.c `vgag2-config --libs`

tut-font1: check_version tut-font1.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-font1 tut-font1.c `vgag2-config --libs`

tut-font2: check_version tut-font2.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-font2 tut-font2.c `vgag2-config --libs`

tut-color1: check_version tut-color1.c create_sunnyboy.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-color1 tut-color1.c create_sunnyboy.c `vgag2-config --libs`

tut-sprite1: check_version tut-sprite1.c create_sunnyboy.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-sprite1 tut-sprite1.c create_sunnyboy.c `vgag2-config --libs`

tut-film1: check_version tut-film1.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-film1 tut-film1.c `vgag2-config --libs`

tut-sound1: check_version tut-sound1.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-sound1 tut-sound1.c `vgag2-config --libs`

tut-sound2: check_version tut-sound2.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-sound2 tut-sound2.c `vgag2-config --libs`

tut-sound3: check_version tut-sound3.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-sound3 tut-sound3.c `vgag2-config --libs`

tut-network0: check_version tut-network0.h tut-network0.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-network0 tut-network0.c `vgag2-config --libs`

tut-network0_client: check_version tut-network0.h tut-network0_client.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-network0_client tut-network0_client.c `vgag2-config --libs`

tut-network1: check_version tut-network1.h tut-network1.c create_sunnyboy.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-network1 tut-network1.c create_sunnyboy.c `vgag2-config --libs`

tut-network1_client: check_version tut-network1.h tut-network1_client.c create_sunnyboy.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-network1_client tut-network1_client.c create_sunnyboy.c `vgag2-config --libs`

tut-network2: check_version tut-network2.h tut-network2.c create_sunnyboy.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-network2 tut-network2.c create_sunnyboy.c `vgag2-config --libs`

tut-network2_client: check_version tut-network2.h tut-network2_client.c create_sunnyboy.c
	$(CC) $(CFLAGS) `vgag2-config --cflags` -o tut-network2_client tut-network2_client.c create_sunnyboy.c `vgag2-config --libs`

