# Makefile for game "black-smurfs" 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 = black-smurfs
H_FILES = main.h objid.h objfn.h
OBJS = main.o settings.o misc.o obj-playfield.o obj-music.o obj-animation.o \
	obj-dirsel.o obj-mousesel.o obj-dice.o obj-smurf.o objmgmt-smurf.o \
	objcoll-MOUSESEL-SMURF.o


all: version $(GAME)

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)


$(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-playfield.o: obj-playfield.c $(H_FILES)
	$(CC) $(CFLAGS) $(VGAG_CFLAGS) -c obj-playfield.c 

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

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

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

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

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

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

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

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

