# makefile for Area 51 (Amstrad CPC version)
#
# This needs zmac, available from:
# - ftp://ftp.nvg.ntnu.no/pub/cpc/utils/cpc/zmac.zip
#   (includes Windows binary and source code)
# and cpcxfs, available from:
# - ftp://ftp.nvg.ntnu.no/pub/cpc/utils/cpc/cpcxfs.zip
#   (also includes Windows binary and source code)

# Locations of the C compiler, cpcxfs and zmac

CC=mingw32-gcc
CPCXFS=cpcxfs
ZMAC=zmac

# Command-line options to use with the C compiler

CFLAGS=-Wall -O0

# Commands for copying and deleting files

CP=cp -f
RM=rm -f

# Extension (suffix) for executable files (.exe if using Windows, blank if using
# Linux)

exec_suffix=.exe

# Locations of Area 51 development and game DSK files

AREA_51_DSK_DEV=area51_dev.dsk
AREA_51_DSK_GAME=area51.dsk


all: $(AREA_51_DSK_GAME)

$(AREA_51_DSK_GAME): area51
	$(CPCXFS) -f -nd $(AREA_51_DSK_GAME)
	$(CPCXFS) $(AREA_51_DSK_GAME) -b -f -p area51

# The main game

area51: area51.asm sprites.asm
	$(ZMAC) -A -l -o area51 area51.asm

sprites.asm: sprtodat$(exec_suffix) $(AREA_51_DSK_DEV)
	$(CPCXFS) $(AREA_51_DSK_DEV) -b -f -g sprites.scr
	sprtodat$(exec_suffix) sprites.scr sprites.asm

sprtodat$(exec_suffix): sprtodat.c
	$(CC) $(CFLAGS) -o sprtodat$(exec_suffix) sprtodat.c

install:
	$(CP) $(AREA_51_DSK_GAME) ..

clean:
	$(RM) sprtodat$(exec_suffix)
	$(RM) area51 $(AREA_51_DSK_GAME)
	$(RM) sprites.asm sprites.scr

distclean: clean
	$(RM) $(AREA51_DSK_GAME)
