# Makefile for game "haunted-castle-maze" for VgaGames4

CFLAGS = -W -Wall -O2 -g
VGAG_CFLAGS = `vgagames4-config --cflags`
VGAG_LIBS = `vgagames4-config --libs`
VGAG_VERSION_MAIOR = `vgagames4-config --version-maior`
VGAG_VERSION_MINOR = `vgagames4-config --version-minor`

GAME = haunted-castle-maze
H_FILES = main.h objid.h objfn.h obj-maze.h obj-player.h obj-ghost.h obj-minotaur.h
OBJS = main.o settings.o misc.o obj-maze.o obj-player.o \
	obj-ghost.o obj-minotaur.o objmgmt-ghost.o obj-music.o \
	objcoll-PLAYER-GHOST.o objcoll-PLAYER-MINOTAUR.o


all: version $(GAME) mazegenerator.d

version:
	@if test $(VGAG_VERSION_MAIOR) -ne 4 || test $(VGAG_VERSION_MINOR) -lt 0; then \
	  echo "*** VgaGames4 version 4.0 or higher is needed ***" >&2; \
	  exit 1; \
	fi

clean:
	rm -f $(GAME) $(OBJS)
	cd mazegenerator && $(MAKE) clean


mazegenerator.d:
	cd mazegenerator && $(MAKE)

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

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

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

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

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

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

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

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

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

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

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

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

