DISTFILE =	mris1_1.lha
DISTFILE_SRC =	mris1_1src.lha

ASMSTUB =	Work:lc/Projekte/AsmStub/AsmStub
CLEARTOOLTYPES=	Work:lc/Projekte/ClearTooltypes/ClearTooltypes
BOOPSILIBDir =	Work:lc/Projekte/BOOPSI/
MYLIBDir =	Work:lc/Projekte/MyLib/
GAMESUPPORT =	Work:lc/Projekte/Spiele/GameSupport/

LIBS =		LIB:pools.lib LIB:amiga.lib LIB:lc.lib LIB:debug.lib

DIGEST =	bin.md5.Digest
DIGEST_SRC =	src.md5.Digest

#########################################################################

CC =		lc
CFLAGS =	-j104 -j72 -cfs -dSMALL_DATA -dSMALL_CODE -v -ms -dAMIGAOS -dROM_VERSION=39

ASM =		asm
ASFLAGS =	-iINCLUDE:

######################################################################

OBJS =		apple.o defmris.o demo.o draw.o makemris.o monster.o \
		move.o player.o timer.o xmris.o main.o Xemu.o \
		ConfigKeys.o ChangeUser.o mrisIcon.o Manual.o \
		ConfigFont.o ConfigScreen.o Errors.o

CATALOGS :=	$(wildcard *.ct)
GARDENS :=	$(wildcard *.gdn)

SPRITES =	mris.sprites msit.sprites

BOOPSILIB =	BOOPSILib/Button.c BOOPSILib/Frame.c BOOPSILib/Group.c \
		BOOPSILib/Label.c BOOPSILib/Root.c BOOPSILib/String.c

MYLIB =		MyLib/ReadFile.c MyLib/AsyncAslRequest.c MyLib/ShowWindow.c \
		MyLib/AttrGet.c MyLib/CloseWindowSafely.c MyLib/MakeTextAttr.c \
		MyLib/DoSuperNew.c MyLib/SPrintf.c MyLib/VSPrintf.c MyLib/LabelText.c \
		MyLib/gadgetclass.c MyLib/strgclass.c MyLib/frameiclass.c \
		MyLib/sysiclass.c MyLib/PError.c MyLib/ErrorHandle.c MyLib/Iconify.c \
		MyLib/imageclass.c MyLib/ParseString.c MyLib/GetScreen.c \
		MyLib/AslBase.c MyLib/AslName.c MyLib/DiskfontBase.c MyLib/DiskfontName.c \
		MyLib/buttongclass.c MyLib/propgclass.c

MRIS_CATALOGS =	$(CATALOGS:%.ct=Catalogs/%/mris.catalog)
MRIS_MANUALS =	$(wildcard Manuals/*/mris.guide)

MRIS_GARDENS =	$(GARDENS:%.gdn=mris\ gardens/%)

######################################################################

DISTFILES =	mris $(MRIS_CATALOGS) $(MRIS_MANUALS) Install Deutsch.info \
		English.info $(SPRITES) gamesupport.library mris.info msit.info \
		ReadMe ReadMe.info ASCIItoGarden

MISC_SRC =	Manual.h BOOPSILib.h MyLib/Startup_SAS5.a MyLib.h ReadMe.src \
		mris.cd AsmStub scram.c Colors.h CreateSprites.c ListFiles.rexx \
		SpriteList.mono.mris SpriteList.color.mris Errors.h \
		SpriteList.mono.msit SpriteList.color.msit Makefile \
		ansiknr.h ChangeUser.h Colors.h common.h Announce.Text \
		ConfigKeys.h defcom.h defmris.h main.h ClearTooltypes \
		patchlevel.h Version.h Xemu.h xmris.h ConfigFont.h \
		defcom.c CompileInfo.c ASCIItoGarden.c ConfigScreen.h

#########################################################################

MRIS_MONO_IMAGES :=	$(patsubst %,bitmaps/%,$(shell rx <SpriteList.mono.mris ListFiles.rexx))
MRIS_COLOR_IMAGES :=	$(patsubst %,bitmaps/%,$(shell rx <SpriteList.color.mris ListFiles.rexx))

MSIT_MONO_IMAGES :=	$(patsubst %,bitmaps/%,$(shell rx <SpriteList.mono.msit ListFiles.rexx))
MSIT_COLOR_IMAGES :=	$(patsubst %,bitmaps/%,$(shell rx <SpriteList.color.msit ListFiles.rexx))

#########################################################################
# name all the sprites -- these are root names

APPLE = bitmaps/apple/apldcy bitmaps/apple/aplnorm \
	bitmaps/apple/aplrock bitmaps/apple/aplrot \
	bitmaps/apple/aplspl bitmaps/apple/gstnorm \
	bitmaps/apple/gstrock bitmaps/apple/aplsmall \
	bitmaps/apple/bigedge bitmaps/apple/smledge
BOARD = bitmaps/board/cherry bitmaps/board/digits \
	bitmaps/board/seat bitmaps/board/ball
CHOMP = bitmaps/chomp/hchmpc bitmaps/chomp/hchmpo \
	bitmaps/chomp/schmpc bitmaps/chomp/schmpo
DRONE = bitmaps/drone/hdronw1 bitmaps/drone/hdronw2 \
	bitmaps/drone/hdronf \
	bitmaps/drone/sdronw1 bitmaps/drone/sdronw2 \
	bitmaps/drone/sdronf
ICON = bitmaps/icon/solidi bitmaps/icon/shelli \
	bitmaps/icon/solidm bitmaps/icon/shellm \
	bitmaps/icon/solidr bitmaps/icon/shellr \
	bitmaps/icon/solids bitmaps/icon/shells \
	bitmaps/icon/solidt bitmaps/icon/shellt
MUNCH = bitmaps/munch/hmnchw1 bitmaps/munch/hmnchw2 \
	bitmaps/munch/hmnchf \
	bitmaps/munch/smnchw1 bitmaps/munch/smnchw2 \
	bitmaps/munch/smnchf
NORMAL = bitmaps/normal/hnormw1 bitmaps/normal/hnormw2 \
	bitmaps/normal/hnormf bitmaps/normal/hden \
	bitmaps/normal/snormw1 bitmaps/normal/snormw2 \
	bitmaps/normal/snormf bitmaps/normal/sden
PLAYER = bitmaps/player/hplyrf \
	bitmaps/player/hplyrh1 bitmaps/player/hplyrh2 \
	bitmaps/player/hplyrp1 bitmaps/player/hplyrp2 \
	bitmaps/player/hplyrs1 bitmaps/player/hplyrs2 \
	bitmaps/player/hplyrw1 bitmaps/player/hplyrw2 \
	bitmaps/player/splyrf \
	bitmaps/player/splyrp1 bitmaps/player/splyrp2 \
	bitmaps/player/splyrs1 bitmaps/player/splyrs2 \
	bitmaps/player/splyrw1 bitmaps/player/splyrw2 \
	bitmaps/player/splyrd1 bitmaps/player/splyrd2 \
	bitmaps/player/splyrh1 bitmaps/player/splyrh2
PRIZE = bitmaps/prize/cake bitmaps/prize/spanner \
	bitmaps/prize/brolly bitmaps/prize/mushrm bitmaps/prize/clock \
	bitmaps/prize/gem1 bitmaps/prize/gem2 bitmaps/prize/gem3
XTRA = bitmaps/xtra/hxtraf bitmaps/xtra/hxtraw1 bitmaps/xtra/hxtraw2 \
	bitmaps/xtra/sxtraf bitmaps/xtra/sxtraw1 bitmaps/xtra/sxtraw2 \
	bitmaps/xtra/xtrbold bitmaps/xtra/xtrfaint
EDIT = bitmaps/edit/bigearw bitmaps/edit/bigsarw \
	bitmaps/edit/smlearw bitmaps/edit/smlsarw bitmaps/edit/path \
	bitmaps/edit/red bitmaps/edit/green bitmaps/edit/blue \
	bitmaps/edit/include bitmaps/edit/iconi bitmaps/edit/boardi \
	bitmaps/edit/warnon bitmaps/edit/warnoff
BITMAPS = bitmaps/bitmaps/edge bitmaps/bitmaps/fill0 \
	bitmaps/bitmaps/fill1 bitmaps/bitmaps/fill2 \
	bitmaps/bitmaps/fill3 bitmaps/bitmaps/rect \
	bitmaps/bitmaps/oblong bitmaps/bitmaps/mris \
	bitmaps/bitmaps/msit bitmaps/bitmaps/mred \
	bitmaps/bitmaps/ghosting

#########################################################################

CREATE_BITMAPS =	$(APPLE) $(BOARD) $(CHOMP) $(DRONE) $(ICON) $(MUNCH) \
			$(NORMAL) $(PLAYER) $(PRIZE) $(XTRA) $(EDIT)

ALL_BITMAPS =		$(CREATE_BITMAPS) $(BITMAPS)

######################################################################

%.o: %.c
	$(CC) $(CFLAGS) $<

######################################################################

.PHONY: all clean dist veryclean

all: mris $(MRIS_GARDENS) $(SPRITES)

#########################################################################

.PHONY: catalog_flush

catalog_flush: $(MRIS_CATALOGS)
	avail >NIL: flush

$(MRIS_CATALOGS): Catalogs/%/mris.catalog: %.ct mris.cd
	-MakeDir Catalogs Catalogs/$*
	CatComp DESCRIPTOR mris.cd TRANSLATION $*.ct CATALOG Catalogs/$*/mris.catalog

#########################################################################

BOOPSILib.h:
	MakeLink FROM BOOPSILib.h TO $(BOOPSILIBDir)BOOPSILib.h SOFT

BOOPSILib.lib: $(BOOPSILIB:.c=.o)
	-Delete BOOPSILib.lib
	oml BOOPSILib.lib r $^

$(BOOPSILIB): BOOPSILib/%.c:
	MakeLink FROM BOOPSILib/$*.c TO $(BOOPSILIBDir)$*.c SOFT

$(BOOPSILIB:.c=.o): BOOPSILib/%.o: BOOPSILib/%.c BOOPSILib.h StaticSavedsAsmA0A1A2.h

#########################################################################

MyLib.h:
	MakeLink FROM MyLib.h TO $(MYLIBDir)MyLib.h SOFT

MyLib.lib: $(MYLIB:.c=.o)
	-Delete MyLib.lib
	oml MyLib.lib r $^

$(MYLIB): MyLib/%.c:
	MakeLink FROM MyLib/$*.c TO `List $(MYLIBDir)#?/$*.c LFORMAT "%s%s"` SOFT

MyLib/Startup_SAS5.a:
	MakeLink FROM $@ TO $(MYLIBDir)startup/Startup_SAS5.a SOFT

$(MYLIB:.c=.o): MyLib/%.o: MyLib/%.c MyLib.h

MyLib/MyStartupSC.o: MyLib/Startup_SAS5.a
	asm -iINCLUDE: -dSMALL_DATA -dSMALL_CODE -dCHANGE_STACK -oMyLib/MyStartupSC.o MyLib/Startup_SAS5.a

MyLib/MyStartup.o: MyLib/Startup_SAS5.a
	asm -iINCLUDE: -dSMALL_DATA -dSMALL_CODE -oMyLib/MyStartup.o MyLib/Startup_SAS5.a

MyLib/Iconify.o: StaticSavedsAsmA0A1A2.h

#########################################################################

gamesupport.library:
	MakeLink FROM gamesupport.library TO $(GAMESUPPORT)gamesupport.library SOFT

#########################################################################

mris: MyLib/MyStartupSC.o $(OBJS) CompileInfo.o MyLib.lib BOOPSILib.lib
	blink TO $@ LIB MyLib.lib BOOPSILib.lib $(LIBS) NODEBUG BATCH SC SD NOICONS FROM MyLib/MyStartupSC.o $(OBJS) CompileInfo.o

ASCIItoGarden: MyLib/MyStartupSC.o ASCIItoGarden.o MyLib.lib
	blink TO ASCIItoGarden LIB MyLib.lib $(LIBS) NODEBUG BATCH SC SD NOICONS FROM MyLib/MyStartupSC.o ASCIItoGarden.o

#########################################################################

AsmStub:
	MakeLink FROM AsmStub TO $(ASMSTUB) SOFT

ClearTooltypes:
	MakeLink FROM ClearTooltypes TO $(CLEARTOOLTYPES) SOFT

#########################################################################

Catalog.h: mris.cd
	CatComp DESCRIPTOR=mris.cd CFILE=Catalog.h NOARRAY NOCODE

StaticSavedsAsmA0A1A2.h: AsmStub
	./AsmStub >StaticSavedsAsmA0A1A2.h a0 a1 a2 saveds static

StaticSavedsAsmA1A2.h: AsmStub
	./AsmStub >StaticSavedsAsmA1A2.h a1 a2 saveds static

StaticSaveds.h: AsmStub
	./AsmStub >StaticSaveds.h saveds static

SpritesDef.h: $(filter-out bitmaps/bitmaps/special.h, $(sort $(MRIS_MONO_IMAGES:%=%.h) $(MRIS_COLOR_IMAGES:%=%.h) \
		$(MSIT_MONO_IMAGES:%=%.h) $(MSIT_COLOR_IMAGES:%=%.h)))
	/c/type $^ | /c/search >SpritesDef.h define nonum

#########################################################################

mris\ gardens/Alphabet: Alphabet.gdn ASCIItoGarden
	-MakeDir "mris Gardens"
	./ASCIItoGarden ASCIIFILE $< GARDENFILE "$@"

mris\ gardens/Digits: Digits.gdn ASCIItoGarden
	-MakeDir "mris Gardens"
	./ASCIItoGarden ASCIIFILE $< GARDENFILE "$@"

mris\ gardens/Puzzle: Puzzle.gdn ASCIItoGarden
	-MakeDir "mris Gardens"
	./ASCIItoGarden ASCIIFILE $< GARDENFILE "$@"

#########################################################################

mris.sprites.mono: SpriteList.mono.mris .mris.mono.images
	$(GAMESUPPORT)CreateSpriteList SpriteList.mono.mris LISTFILE=mris.sprites.mono SPRITEDIR=bitmaps/

mris.sprites.color: SpriteList.color.mris .mris.color.images
	$(GAMESUPPORT)CreateSpriteList SpriteList.color.mris LISTFILE=mris.sprites.color SPRITEDIR=bitmaps/

msit.sprites.mono: SpriteList.mono.msit .msit.mono.images
	$(GAMESUPPORT)CreateSpriteList SpriteList.mono.msit LISTFILE=msit.sprites.mono SPRITEDIR=bitmaps/

msit.sprites.color: SpriteList.color.msit .msit.color.images
	$(GAMESUPPORT)CreateSpriteList SpriteList.color.msit LISTFILE=msit.sprites.color SPRITEDIR=bitmaps/

Sprites.h: SpriteList.mono.mris
	$(GAMESUPPORT)CreateSpriteList $^ HEADERFILE=$@

#########################################################################

.mris.mono.images: CreateSprites
	./CreateSprites MONO MRIS DEST bitmaps
	@echo >$@ Christine

.mris.color.images: CreateSprites
	./CreateSprites MRIS DEST bitmaps
	@echo >$@ Christine

.msit.mono.images: CreateSprites
	./CreateSprites MONO MSIT DEST bitmaps
	@echo >$@ Christine

.msit.color.images: CreateSprites
	./CreateSprites MSIT DEST bitmaps
	@echo >$@ Christine

#########################################################################

$(SPRITES): %.sprites: %.sprites.mono %.sprites.color
	$(GAMESUPPORT)CreateSprites $@ $^

#########################################################################

scram.o: scram.c ansiknr.h
	lc -v -ms -cfsqm -dAMIGAOS -dFUNCPROTO=11 scram

./scram: scram.o
	blink FROM LIB:c.o scram.o TO scram LIB LIB:lc.lib BATCH NOICONS SC SD

CreateSprites.o: CreateSprites.c Colors.h $(ALL_BITMAPS:%=%.h)
	lc -j104 -v -ms -cfs -b0 -r1 -dSMALL_CODE -dROM_VERSION=39 CreateSprites

CreateSprites: CreateSprites.o MyLib/MyStartup.o MyLib.lib
	blink TO CreateSprites FROM MyLib/MyStartup.o CreateSprites.o LIB MyLib.lib LIB:amiga.lib LIB:debug.lib LIB:lc.lib SC SD NOICONS

#########################################################################
# sprite building rule, again clever make stuff is incompatible

bitmaps/apple/apldcy.h : ./scram bitmaps/apple/apldcy.rgb bitmaps/apple/apldcy.bw
	./scram bitmaps/apple/apldcy  COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_BLACK

bitmaps/apple/aplnorm.h : ./scram bitmaps/apple/aplnorm.rgb bitmaps/apple/aplnorm.bw
	./scram bitmaps/apple/aplnorm  COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_BLACK

bitmaps/apple/aplrock.h : ./scram bitmaps/apple/aplrock.rgb bitmaps/apple/aplrock.bw
	./scram bitmaps/apple/aplrock  COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_BLACK

bitmaps/apple/aplrot.h : ./scram bitmaps/apple/aplrot.rgb bitmaps/apple/aplrot.bw
	./scram bitmaps/apple/aplrot  COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_BLACK

bitmaps/apple/aplspl.h : ./scram bitmaps/apple/aplspl.rgb bitmaps/apple/aplspl.bw
	./scram bitmaps/apple/aplspl  COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_BLACK

bitmaps/apple/gstnorm.h : ./scram bitmaps/apple/gstnorm.rgb bitmaps/apple/gstnorm.bw
	./scram bitmaps/apple/gstnorm  COLOR_APPLE_FAINT COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE + COLOR_BACKGROUND COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE + COLOR_APPLE_FAINT

bitmaps/apple/gstrock.h : ./scram bitmaps/apple/gstrock.rgb bitmaps/apple/gstrock.bw
	./scram bitmaps/apple/gstrock  COLOR_APPLE_FAINT COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE + COLOR_BACKGROUND COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE + COLOR_APPLE_FAINT

bitmaps/apple/aplsmall.h : ./scram bitmaps/apple/aplsmall.rgb bitmaps/apple/aplsmall.bw
	./scram bitmaps/apple/aplsmall  COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_APPLE_1 COLOR_APPLE_2 COLOR_WHITE COLOR_BLACK + COLOR_BLACK

bitmaps/apple/bigedge.h : ./scram bitmaps/apple/bigedge.rgb bitmaps/apple/bigedge.bw
	./scram bitmaps/apple/bigedge -s COLOR_APPLE_FAINT + COLOR_APPLE_FAINT +

bitmaps/apple/smledge.h : ./scram bitmaps/apple/smledge.rgb bitmaps/apple/smledge.bw
	./scram bitmaps/apple/smledge -s COLOR_APPLE_FAINT + COLOR_APPLE_FAINT +

bitmaps/board/cherry.h : ./scram bitmaps/board/cherry.rgb bitmaps/board/cherry.bw
	./scram bitmaps/board/cherry +s COLOR_WHITE COLOR_CHERRY COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_CHERRY COLOR_BLACK COLOR_CHERRY_STALK + COLOR_BLACK

bitmaps/board/ball.h : ./scram bitmaps/board/ball.rgb bitmaps/board/ball.bw
	./scram bitmaps/board/ball +n COLOR_BALL + COLOR_BALL + COLOR_BLACK

bitmaps/board/digits.h : ./scram bitmaps/board/digits.rgb bitmaps/board/digits.bw
	./scram bitmaps/board/digits -s COLOR_BACKGROUND COLOR_BLACK + COLOR_BACKGROUND COLOR_WHITE +

bitmaps/board/seat.h : ./scram bitmaps/board/seat.rgb bitmaps/board/seat.bw
	./scram bitmaps/board/seat -s COLOR_SEAT COLOR_BLACK + COLOR_SEAT COLOR_WHITE +

bitmaps/chomp/hchmpc.h : ./scram bitmaps/chomp/hchmpc.rgb bitmaps/chomp/hchmpc.bw
	./scram bitmaps/chomp/hchmpc  COLOR_CHOMP COLOR_BLACK COLOR_WHITE COLOR_CHOMP_LIP COLOR_BLACK COLOR_BLACK + COLOR_CHOMP COLOR_CHOMP COLOR_BLACK COLOR_CHOMP_LIP COLOR_BLACK COLOR_WHITE + COLOR_BLACK

bitmaps/chomp/hchmpo.h : ./scram bitmaps/chomp/hchmpo.rgb bitmaps/chomp/hchmpo.bw
	./scram bitmaps/chomp/hchmpo  COLOR_CHOMP COLOR_BLACK COLOR_WHITE COLOR_CHOMP_LIP COLOR_BLACK COLOR_BLACK + COLOR_CHOMP COLOR_CHOMP COLOR_BLACK COLOR_CHOMP_LIP COLOR_BLACK COLOR_WHITE + COLOR_BLACK

bitmaps/chomp/schmpc.h : ./scram bitmaps/chomp/schmpc.rgb bitmaps/chomp/schmpc.bw
	./scram bitmaps/chomp/schmpc  COLOR_WHITE COLOR_CHOMP COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_CHOMP COLOR_CHOMP COLOR_BLACK +

bitmaps/chomp/schmpo.h : ./scram bitmaps/chomp/schmpo.rgb bitmaps/chomp/schmpo.bw
	./scram bitmaps/chomp/schmpo  COLOR_WHITE COLOR_CHOMP COLOR_CHOMP_TONGUE COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_CHOMP COLOR_CHOMP_TONGUE COLOR_CHOMP COLOR_BLACK +

bitmaps/drone/hdronf.h : ./scram bitmaps/drone/hdronf.rgb bitmaps/drone/hdronf.bw
	./scram bitmaps/drone/hdronf  COLOR_WHITE COLOR_DRONE COLOR_BLACK COLOR_WHITE + COLOR_BLACK COLOR_DRONE COLOR_WHITE COLOR_WHITE + COLOR_BLACK

bitmaps/drone/hdronw1.h : ./scram bitmaps/drone/hdronw1.rgb bitmaps/drone/hdronw1.bw
	./scram bitmaps/drone/hdronw1  COLOR_WHITE COLOR_DRONE COLOR_BLACK COLOR_WHITE COLOR_BLACK + COLOR_BLACK COLOR_DRONE COLOR_WHITE COLOR_WHITE COLOR_BACKGROUND + COLOR_BLACK

bitmaps/drone/hdronw2.h : ./scram bitmaps/drone/hdronw2.rgb bitmaps/drone/hdronw2.bw
	./scram bitmaps/drone/hdronw2  COLOR_WHITE COLOR_DRONE COLOR_BLACK COLOR_WHITE COLOR_BLACK + COLOR_BLACK COLOR_DRONE COLOR_WHITE COLOR_WHITE COLOR_BACKGROUND + COLOR_BLACK

bitmaps/drone/sdronf.h : ./scram bitmaps/drone/sdronf.rgb bitmaps/drone/sdronf.bw
	./scram bitmaps/drone/sdronf  COLOR_DRONE COLOR_BLACK COLOR_BLACK + COLOR_DRONE COLOR_DRONE COLOR_BLACK +

bitmaps/drone/sdronw1.h : ./scram bitmaps/drone/sdronw1.rgb bitmaps/drone/sdronw1.bw
	./scram bitmaps/drone/sdronw1  COLOR_WHITE COLOR_DRONE COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_DRONE COLOR_DRONE COLOR_BLACK +

bitmaps/drone/sdronw2.h : ./scram bitmaps/drone/sdronw2.rgb bitmaps/drone/sdronw2.bw
	./scram bitmaps/drone/sdronw2  COLOR_WHITE COLOR_DRONE COLOR_DRONE_TONGUE COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_DRONE COLOR_DRONE_TONGUE COLOR_DRONE COLOR_BLACK +

bitmaps/icon/solidi.h : ./scram bitmaps/icon/solidi.rgb bitmaps/icon/solidi.bw
	./scram bitmaps/icon/solidi -s COLOR_LETTER_GOT + COLOR_LETTER_GOT +

bitmaps/icon/solidm.h : ./scram bitmaps/icon/solidm.rgb bitmaps/icon/solidm.bw
	./scram bitmaps/icon/solidm -s COLOR_LETTER_GOT + COLOR_LETTER_GOT +

bitmaps/icon/solidr.h : ./scram bitmaps/icon/solidr.rgb bitmaps/icon/solidr.bw
	./scram bitmaps/icon/solidr -s COLOR_LETTER_GOT + COLOR_LETTER_GOT +

bitmaps/icon/solids.h : ./scram bitmaps/icon/solids.rgb bitmaps/icon/solids.bw
	./scram bitmaps/icon/solids -s COLOR_LETTER_GOT + COLOR_LETTER_GOT +

bitmaps/icon/solidt.h : ./scram bitmaps/icon/solidt.rgb bitmaps/icon/solidt.bw
	./scram bitmaps/icon/solidt -s COLOR_LETTER_GOT + COLOR_LETTER_GOT +

bitmaps/icon/shelli.h : ./scram bitmaps/icon/shelli.rgb bitmaps/icon/shelli.bw
	./scram bitmaps/icon/shelli -s COLOR_LETTER_NOT_GOT + COLOR_LETTER_NOT_GOT +

bitmaps/icon/shellm.h : ./scram bitmaps/icon/shellm.rgb bitmaps/icon/shellm.bw
	./scram bitmaps/icon/shellm -s COLOR_LETTER_NOT_GOT + COLOR_LETTER_NOT_GOT +

bitmaps/icon/shellr.h : ./scram bitmaps/icon/shellr.rgb bitmaps/icon/shellr.bw
	./scram bitmaps/icon/shellr -s COLOR_LETTER_NOT_GOT + COLOR_LETTER_NOT_GOT +

bitmaps/icon/shells.h : ./scram bitmaps/icon/shells.rgb bitmaps/icon/shells.bw
	./scram bitmaps/icon/shells -s COLOR_LETTER_NOT_GOT + COLOR_LETTER_NOT_GOT +

bitmaps/icon/shellt.h : ./scram bitmaps/icon/shellt.rgb bitmaps/icon/shellt.bw
	./scram bitmaps/icon/shellt -s COLOR_LETTER_NOT_GOT + COLOR_LETTER_NOT_GOT +

bitmaps/munch/hmnchf.h : ./scram bitmaps/munch/hmnchf.rgb bitmaps/munch/hmnchf.bw
	./scram bitmaps/munch/hmnchf  COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_BLACK COLOR_WHITE COLOR_BLACK + COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_BLACK COLOR_WHITE COLOR_WHITE + COLOR_BLACK

bitmaps/munch/hmnchw1.h : ./scram bitmaps/munch/hmnchw1.rgb bitmaps/munch/hmnchw1.bw
	./scram bitmaps/munch/hmnchw1  COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_BLACK COLOR_WHITE COLOR_BLACK COLOR_BLACK + COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_MUNCH_2 COLOR_WHITE COLOR_BLACK COLOR_WHITE + COLOR_BLACK

bitmaps/munch/hmnchw2.h : ./scram bitmaps/munch/hmnchw2.rgb bitmaps/munch/hmnchw2.bw
	./scram bitmaps/munch/hmnchw2  COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_BLACK COLOR_WHITE COLOR_BLACK COLOR_BLACK + COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_MUNCH_2 COLOR_WHITE COLOR_BLACK COLOR_WHITE + COLOR_BLACK

bitmaps/munch/smnchf.h : ./scram bitmaps/munch/smnchf.rgb bitmaps/munch/smnchf.bw
	./scram bitmaps/munch/smnchf  COLOR_WHITE COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_BLACK COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_BLACK +

bitmaps/munch/smnchw1.h : ./scram bitmaps/munch/smnchw1.rgb bitmaps/munch/smnchw1.bw
	./scram bitmaps/munch/smnchw1  COLOR_WHITE COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_WHITE COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_BLACK +

bitmaps/munch/smnchw2.h : ./scram bitmaps/munch/smnchw2.rgb bitmaps/munch/smnchw2.bw
	./scram bitmaps/munch/smnchw2  COLOR_WHITE COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_BLACK COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_MUNCH_1 COLOR_MUNCH_2 COLOR_BLACK +

bitmaps/normal/hden.h : ./scram bitmaps/normal/hden.rgb bitmaps/normal/hden.bw
	./scram bitmaps/normal/hden -s COLOR_NORMAL COLOR_NORMAL COLOR_WHITE COLOR_BLACK + COLOR_NORMAL COLOR_NORMAL COLOR_BLACK COLOR_WHITE +

bitmaps/normal/hnormf.h : ./scram bitmaps/normal/hnormf.rgb bitmaps/normal/hnormf.bw
	./scram bitmaps/normal/hnormf -s COLOR_NORMAL COLOR_NORMAL COLOR_WHITE COLOR_BLACK + COLOR_NORMAL COLOR_NORMAL COLOR_BLACK COLOR_WHITE +

bitmaps/normal/hnormw1.h : ./scram bitmaps/normal/hnormw1.rgb bitmaps/normal/hnormw1.bw
	./scram bitmaps/normal/hnormw1 -s COLOR_NORMAL COLOR_NORMAL COLOR_WHITE COLOR_BLACK + COLOR_NORMAL COLOR_NORMAL COLOR_BLACK COLOR_WHITE +

bitmaps/normal/hnormw2.h : ./scram bitmaps/normal/hnormw2.rgb bitmaps/normal/hnormw2.bw
	./scram bitmaps/normal/hnormw2 -s COLOR_NORMAL COLOR_NORMAL COLOR_WHITE COLOR_BLACK + COLOR_NORMAL COLOR_NORMAL COLOR_BLACK COLOR_WHITE +

bitmaps/normal/sden.h : ./scram bitmaps/normal/sden.rgb bitmaps/normal/sden.bw
	./scram bitmaps/normal/sden  COLOR_WHITE COLOR_NORMAL COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_NORMAL COLOR_WHITE COLOR_BLACK +

bitmaps/normal/snormf.h : ./scram bitmaps/normal/snormf.rgb bitmaps/normal/snormf.bw
	./scram bitmaps/normal/snormf  COLOR_WHITE COLOR_NORMAL COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_NORMAL COLOR_NORMAL COLOR_BLACK +

bitmaps/normal/snormw1.h : ./scram bitmaps/normal/snormw1.rgb bitmaps/normal/snormw1.bw
	./scram bitmaps/normal/snormw1  COLOR_WHITE COLOR_NORMAL COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_NORMAL COLOR_NORMAL COLOR_BLACK +

bitmaps/normal/snormw2.h : ./scram bitmaps/normal/snormw2.rgb bitmaps/normal/snormw2.bw
	./scram bitmaps/normal/snormw2  COLOR_WHITE COLOR_NORMAL COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_NORMAL COLOR_NORMAL COLOR_BLACK +

bitmaps/player/hplyrf.h : ./scram bitmaps/player/hplyrf.rgb bitmaps/player/hplyrf.bw
	./scram bitmaps/player/hplyrf  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BACKGROUND + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOOT COLOR_BACKGROUND + COLOR_BLACK

bitmaps/player/hplyrh1.h : ./scram bitmaps/player/hplyrh1.rgb bitmaps/player/hplyrh1.bw
	./scram bitmaps/player/hplyrh1  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BACKGROUND + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOOT COLOR_BACKGROUND + COLOR_BLACK

bitmaps/player/hplyrh2.h : ./scram bitmaps/player/hplyrh2.rgb bitmaps/player/hplyrh2.bw
	./scram bitmaps/player/hplyrh2  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BACKGROUND + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOOT COLOR_BACKGROUND + COLOR_BLACK

bitmaps/player/hplyrp1.h : ./scram bitmaps/player/hplyrp1.rgb bitmaps/player/hplyrp1.bw
	./scram bitmaps/player/hplyrp1  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BACKGROUND COLOR_BLACK + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOOT COLOR_BACKGROUND COLOR_WHITE + COLOR_BLACK

bitmaps/player/hplyrp2.h : ./scram bitmaps/player/hplyrp2.rgb bitmaps/player/hplyrp2.bw
	./scram bitmaps/player/hplyrp2  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BACKGROUND COLOR_BLACK + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOOT COLOR_BACKGROUND COLOR_WHITE + COLOR_BLACK

bitmaps/player/hplyrs1.h : ./scram bitmaps/player/hplyrs1.rgb bitmaps/player/hplyrs1.bw
	./scram bitmaps/player/hplyrs1  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BACKGROUND + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOOT COLOR_BACKGROUND + COLOR_BLACK

bitmaps/player/hplyrs2.h : ./scram bitmaps/player/hplyrs2.rgb bitmaps/player/hplyrs2.bw
	./scram bitmaps/player/hplyrs2  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BACKGROUND + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOOT COLOR_BACKGROUND + COLOR_BLACK

bitmaps/player/hplyrw1.h : ./scram bitmaps/player/hplyrw1.rgb bitmaps/player/hplyrw1.bw
	./scram bitmaps/player/hplyrw1  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BACKGROUND + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOOT COLOR_BACKGROUND + COLOR_BLACK

bitmaps/player/hplyrw2.h : ./scram bitmaps/player/hplyrw2.rgb bitmaps/player/hplyrw2.bw
	./scram bitmaps/player/hplyrw2  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BACKGROUND + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOOT COLOR_BACKGROUND + COLOR_BLACK

bitmaps/player/splyrf.h : ./scram bitmaps/player/splyrf.rgb bitmaps/player/splyrf.bw
	./scram bitmaps/player/splyrf  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/player/splyrp1.h : ./scram bitmaps/player/splyrp1.rgb bitmaps/player/splyrp1.bw
	./scram bitmaps/player/splyrp1  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/player/splyrp2.h : ./scram bitmaps/player/splyrp2.rgb bitmaps/player/splyrp2.bw
	./scram bitmaps/player/splyrp2  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/player/splyrs1.h : ./scram bitmaps/player/splyrs1.rgb bitmaps/player/splyrs1.bw
	./scram bitmaps/player/splyrs1  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/player/splyrs2.h : ./scram bitmaps/player/splyrs2.rgb bitmaps/player/splyrs2.bw
	./scram bitmaps/player/splyrs2  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/player/splyrw1.h : ./scram bitmaps/player/splyrw1.rgb bitmaps/player/splyrw1.bw
	./scram bitmaps/player/splyrw1  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/player/splyrw2.h : ./scram bitmaps/player/splyrw2.rgb bitmaps/player/splyrw2.bw
	./scram bitmaps/player/splyrw2  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/player/splyrd1.h : ./scram bitmaps/player/splyrd1.rgb bitmaps/player/splyrd1.bw
	./scram bitmaps/player/splyrd1  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/player/splyrd2.h : ./scram bitmaps/player/splyrd2.rgb bitmaps/player/splyrd2.bw
	./scram bitmaps/player/splyrd2  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/player/splyrh1.h : ./scram bitmaps/player/splyrh1.rgb bitmaps/player/splyrh1.bw
	./scram bitmaps/player/splyrh1  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/player/splyrh2.h : ./scram bitmaps/player/splyrh2.rgb bitmaps/player/splyrh2.bw
	./scram bitmaps/player/splyrh2  COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_PLAYER_BOOT + COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_BLACK COLOR_PLAYER_BOBBLE COLOR_PLAYER COLOR_PLAYER_FACE COLOR_PLAYER_BOOT +

bitmaps/prize/cake.h : ./scram bitmaps/prize/cake.rgb bitmaps/prize/cake.bw
	./scram bitmaps/prize/cake +s COLOR_CAKE_ICING COLOR_CAKE COLOR_BLACK COLOR_CAKE_JAM + COLOR_CAKE_ICING COLOR_CAKE COLOR_BLACK COLOR_CAKE_JAM + COLOR_BLACK

bitmaps/prize/spanner.h : ./scram bitmaps/prize/spanner.rgb bitmaps/prize/spanner.bw
	./scram bitmaps/prize/spanner +s COLOR_SPANNER_SHADOW COLOR_SPANNER + COLOR_SPANNER_SHADOW COLOR_SPANNER +  COLOR_BLACK

bitmaps/prize/brolly.h : ./scram bitmaps/prize/brolly.rgb bitmaps/prize/brolly.bw
	./scram bitmaps/prize/brolly +s COLOR_BROLLY_1 COLOR_BROLLY_2 COLOR_BROLLY_HANDLE COLOR_BLACK + COLOR_BROLLY_1 COLOR_BROLLY_2 COLOR_BROLLY_HANDLE COLOR_BLACK + COLOR_BLACK

bitmaps/prize/mushrm.h : ./scram bitmaps/prize/mushrm.rgb bitmaps/prize/mushrm.bw
	./scram bitmaps/prize/mushrm +s COLOR_MUSHROOM_STALK COLOR_MUSHROOM_CAP COLOR_BLACK COLOR_WHITE + COLOR_MUSHROOM_STALK COLOR_MUSHROOM_CAP COLOR_BLACK COLOR_WHITE + COLOR_BLACK

bitmaps/prize/clock.h : ./scram bitmaps/prize/clock.rgb bitmaps/prize/clock.bw
	./scram bitmaps/prize/clock +s COLOR_CLOCK_FACE COLOR_BLACK COLOR_CLOCK_BELL COLOR_CLOCK_EDGE + COLOR_CLOCK_FACE COLOR_BLACK COLOR_CLOCK_BELL COLOR_CLOCK_EDGE + COLOR_BLACK

bitmaps/prize/gem1.h : ./scram bitmaps/prize/gem1.rgb bitmaps/prize/gem1.bw
	./scram bitmaps/prize/gem1  COLOR_WHITE COLOR_GEM_1 COLOR_GEM_2 COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_GEM_1 COLOR_GEM_2 COLOR_WHITE COLOR_GEM_1 COLOR_GEM_2 COLOR_BLACK +

bitmaps/prize/gem2.h : ./scram bitmaps/prize/gem2.rgb bitmaps/prize/gem2.bw
	./scram bitmaps/prize/gem2  COLOR_WHITE COLOR_GEM_1 COLOR_GEM_2 COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_GEM_1 COLOR_GEM_2 COLOR_WHITE COLOR_GEM_1 COLOR_GEM_2 COLOR_BLACK +

bitmaps/prize/gem3.h : ./scram bitmaps/prize/gem3.rgb bitmaps/prize/gem3.bw
	./scram bitmaps/prize/gem3  COLOR_WHITE COLOR_GEM_1 COLOR_GEM_2 COLOR_BLACK COLOR_BLACK COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_GEM_1 COLOR_GEM_2 COLOR_WHITE COLOR_GEM_1 COLOR_GEM_2 COLOR_BLACK +

bitmaps/xtra/sxtraf.h : ./scram bitmaps/xtra/sxtraf.rgb bitmaps/xtra/sxtraf.bw
	./scram bitmaps/xtra/sxtraf  COLOR_WHITE COLOR_XTRA COLOR_BLACK + COLOR_BLACK COLOR_XTRA COLOR_XTRA +

bitmaps/xtra/sxtraw1.h : ./scram bitmaps/xtra/sxtraw1.rgb bitmaps/xtra/sxtraw1.bw
	./scram bitmaps/xtra/sxtraw1  COLOR_WHITE COLOR_XTRA COLOR_BLACK COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_XTRA COLOR_WHITE COLOR_XTRA COLOR_BLACK +

bitmaps/xtra/sxtraw2.h : ./scram bitmaps/xtra/sxtraw2.rgb bitmaps/xtra/sxtraw2.bw
	./scram bitmaps/xtra/sxtraw2  COLOR_WHITE COLOR_XTRA COLOR_BLACK COLOR_BLACK COLOR_BLACK + COLOR_WHITE COLOR_XTRA COLOR_WHITE COLOR_XTRA COLOR_BLACK +

bitmaps/xtra/hxtraf.h : ./scram bitmaps/xtra/hxtraf.rgb bitmaps/xtra/hxtraf.bw
	./scram bitmaps/xtra/hxtraf -s COLOR_XTRA COLOR_WHITE COLOR_BLACK + COLOR_XTRA COLOR_BLACK COLOR_WHITE +

bitmaps/xtra/hxtraw1.h : ./scram bitmaps/xtra/hxtraw1.rgb bitmaps/xtra/hxtraw1.bw
	./scram bitmaps/xtra/hxtraw1 -s COLOR_XTRA COLOR_WHITE COLOR_BLACK + COLOR_XTRA COLOR_BLACK COLOR_WHITE +

bitmaps/xtra/hxtraw2.h : ./scram bitmaps/xtra/hxtraw2.rgb bitmaps/xtra/hxtraw2.bw
	./scram bitmaps/xtra/hxtraw2 -s COLOR_XTRA COLOR_WHITE COLOR_BLACK + COLOR_XTRA COLOR_BLACK COLOR_WHITE +

bitmaps/xtra/xtrbold.h : ./scram bitmaps/xtra/xtrbold.rgb bitmaps/xtra/xtrbold.bw
	./scram bitmaps/xtra/xtrbold -s - COLOR_LETTER_GOT + - COLOR_LETTER_GOT +

bitmaps/xtra/xtrfaint.h : ./scram bitmaps/xtra/xtrfaint.rgb bitmaps/xtra/xtrfaint.bw
	./scram bitmaps/xtra/xtrfaint -s - COLOR_LETTER_NOT_GOT + - COLOR_LETTER_NOT_GOT +

bitmaps/edit/bigearw.h : ./scram bitmaps/edit/bigearw.rgb bitmaps/edit/bigearw.bw
	./scram bitmaps/edit/bigearw -s COLOR_APPLE_FAINT + COLOR_APPLE_FAINT +

bitmaps/edit/bigsarw.h : ./scram bitmaps/edit/bigsarw.rgb bitmaps/edit/bigsarw.bw
	./scram bitmaps/edit/bigsarw -s COLOR_APPLE_FAINT + COLOR_APPLE_FAINT +

bitmaps/edit/smlearw.h : ./scram bitmaps/edit/smlearw.rgb bitmaps/edit/smlearw.bw
	./scram bitmaps/edit/smlearw -s COLOR_APPLE_FAINT + COLOR_APPLE_FAINT +

bitmaps/edit/smlsarw.h : ./scram bitmaps/edit/smlsarw.rgb bitmaps/edit/smlsarw.bw
	./scram bitmaps/edit/smlsarw -s COLOR_APPLE_FAINT + COLOR_APPLE_FAINT +

bitmaps/edit/path.h : ./scram bitmaps/edit/path.rgb bitmaps/edit/path.bw
	./scram bitmaps/edit/path -s COLOR_BACKGROUND + COLOR_BACKGROUND +

bitmaps/edit/red.h : ./scram bitmaps/edit/red.rgb bitmaps/edit/red.bw
	./scram bitmaps/edit/red -s COLOR_RED_FORE + COLOR_RED_FORE +

bitmaps/edit/green.h : ./scram bitmaps/edit/green.rgb bitmaps/edit/green.bw
	./scram bitmaps/edit/green -s COLOR_GREEN_FORE + COLOR_GREEN_FORE +

bitmaps/edit/blue.h : ./scram bitmaps/edit/blue.rgb bitmaps/edit/blue.bw
	./scram bitmaps/edit/blue -s COLOR_BLUE_FORE + COLOR_BLUE_FORE +

bitmaps/edit/include.h : ./scram bitmaps/edit/include.rgb bitmaps/edit/include.bw
	./scram bitmaps/edit/include -s -c -m COLOR_BACKGROUND COLOR_BORDER COLOR_BACKGROUND COLOR_RED_FORE COLOR_BACKGROUND COLOR_BLUE_FORE COLOR_BACKGROUND COLOR_GREEN_FORE + COLOR_BACKGROUND COLOR_BORDER COLOR_BACKGROUND COLOR_RED_FORE COLOR_BACKGROUND COLOR_BLUE_FORE COLOR_BACKGROUND COLOR_GREEN_FORE +

bitmaps/edit/iconi.h : ./scram bitmaps/edit/iconi.rgb bitmaps/edit/iconi.bw
	./scram bitmaps/edit/iconi -s -c -m COLOR_BACKGROUND COLOR_FOREGROUND + COLOR_BACKGROUND COLOR_FOREGROUND +

bitmaps/edit/boardi.h : ./scram bitmaps/edit/boardi.rgb bitmaps/edit/boardi.bw
	./scram bitmaps/edit/boardi -s -c -m COLOR_BACKGROUND COLOR_FOREGROUND + COLOR_BACKGROUND COLOR_FOREGROUND +

bitmaps/edit/warnon.h : ./scram bitmaps/edit/warnon.rgb bitmaps/edit/warnon.bw
	./scram bitmaps/edit/warnon -s -c -m COLOR_BACKGROUND COLOR_FOREGROUND + COLOR_BACKGROUND COLOR_FOREGROUND +

bitmaps/edit/warnoff.h : ./scram bitmaps/edit/warnoff.rgb bitmaps/edit/warnoff.bw
	./scram bitmaps/edit/warnoff -s -c -m COLOR_BACKGROUND COLOR_FOREGROUND + COLOR_BACKGROUND COLOR_FOREGROUND +

#########################################################################

Announce: Announce.Text $(DISTFILE) $(DISTFILE_SRC) /$(subst :,/,$(GAMESUPPORT)GameSupport1_0.lha)
	List >t:Announce $(DISTFILE) LFORMAT "GE /#%S#/%L/"
	List >>t:Announce $(DISTFILE_SRC) LFORMAT "GE /#%S#/%L/"
	List >>t:Announce $(GAMESUPPORT)GameSupport1_0.lha LFORMAT "GE /#%S#/%L/"
	Edit FROM Announce.Text TO Announce WITH t:Announce
	Delete t:Announce

#########################################################################

dist: Announce

$(DIGEST): $(DISTFILES) $(MRIS_GARDENS) ClearTooltypes
	./ClearTooltypes mris msit
	echo >.$(DIGEST) "--> Anything above this line has been hacked! <--*n"
	md5sum >>.$(DIGEST) $(DISTFILES)
	md5sum >>.$(DIGEST) $(GARDENS:%.gdn="mris gardens/%")
	pgp -kxa stieber stieber
	join .$(DIGEST) stieber.asc TO $(DIGEST)
	Delete >NIL: .$(DIGEST) stieber.asc
	pgp -sat +clearsig=on $(DIGEST)
	Delete >NIL: $(DIGEST)
	Rename >NIL: $(DIGEST).asc $(DIGEST)
	Protect $(DIGEST) SUB e

$(DIGEST_SRC): $(OBJS:.o=.c) $(BOOPSILIB) $(MYLIB) $(CATALOGS) $(GARDENS) $(MISC_SRC) \
		$(BITMAPS:%=%.h) $(CREATE_BITMAPS:%=%.bw) $(CREATE_BITMAPS:%=%.rgb)
	echo >.$(DIGEST_SRC) "--> Anything above this line has been hacked! <--*n"
	md5sum >>.$(DIGEST_SRC) $(OBJS:.o=.c)
	md5sum >>.$(DIGEST_SRC) $(BOOPSILIB)
	md5sum >>.$(DIGEST_SRC) $(MYLIB)
	md5sum >>.$(DIGEST_SRC) $(CATALOGS)
	md5sum >>.$(DIGEST_SRC) $(GARDENS)
	md5sum >>.$(DIGEST_SRC) $(MISC_SRC)
	md5sum >>.$(DIGEST_SRC) $(BITMAPS:%=%.h)
	md5sum >>.$(DIGEST_SRC) $(CREATE_BITMAPS:%=%.bw)
	md5sum >>.$(DIGEST_SRC) $(CREATE_BITMAPS:%=%.rgb)
	pgp -kxa stieber stieber
	join .$(DIGEST_SRC) stieber.asc TO $(DIGEST_SRC)
	Delete >NIL: .$(DIGEST_SRC) stieber.asc
	pgp -sat +clearsig=on $(DIGEST_SRC)
	Delete >NIL: $(DIGEST_SRC)
	Rename >NIL: $(DIGEST_SRC).asc $(DIGEST_SRC)
	Protect $(DIGEST_SRC) SUB e

$(DISTFILE): $(DIGEST)
	-Delete >NIL: $(DISTFILE)
	-MakeLink FROM "mris 1.1" to /mris
	lha -AZar a $(DISTFILE) "mris 1.1.info" \
				$(DISTFILES:%="mris 1.1/%") \
				$(GARDENS:%.gdn="mris 1.1/mris gardens/%")
	Delete "mris 1.1"

$(DISTFILE_SRC): .$(DISTFILE_SRC)
	-Delete >NIL: $(DISTFILE_SRC)
	lha -AZar a $(DISTFILE_SRC) .$(DISTFILE_SRC)

.$(DISTFILE_SRC): $(DIGEST_SRC)
	-Delete >NIL: .$(DISTFILE_SRC)
	lha -AZarz a .$(DISTFILE_SRC) $(DIGEST_SRC) $(OBJS:.o=.c) $(BOOPSILIB) \
			$(MYLIB) $(CATALOGS) $(GARDENS) $(MISC_SRC) $(BITMAPS:%=%.h) \
			$(CREATE_BITMAPS:%=%.bw) $(CREATE_BITMAPS:%=%.rgb)

#########################################################################

MAIN_H =	main.h Xemu.h MyLib.h
COMMON_H =	common.h $(MAIN_H) Sprites.h
XMRIS_H =	xmris.h $(COMMON_H)
DEFCOM_H =	defcom.h
DEFMRIS_H =	defmris.h $(DEFCOM_H)

DEFCOM_C =	defcom.c SpritesDef.h

#########################################################################

apple.o:	apple.c $(XMRIS_H)
defmris.o:	defmris.c $(XMRIS_H) $(DEFMRIS_H) $(DEFCOM_C)
demo.o:		demo.c $(XMRIS_H) Catalog.h
draw.o:		draw.c $(XMRIS_H) Catalog.h
makemris.o:	makemris.c $(XMRIS_H) $(DEFMRIS_H)
monster.o:	monster.c $(XMRIS_H)
move.o:		move.c $(XMRIS_H)
player.o:	player.c $(XMRIS_H)
timer.o:	timer.c $(XMRIS_H) StaticSaveds.h
xmris.o:	xmris.c $(XMRIS_H) Catalog.h

main.o:		main.c $(XMRIS_H) Version.h $(DEFMRIS_H) StaticSavedsAsmA1A2.h Catalog.h \
		ConfigKeys.h ChangeUser.h BOOPSILib.h Manual.h ConfigFont.h ConfigScreen.h \
		Errors.h
Xemu.o:		Xemu.c $(XMRIS_H)
ConfigKeys.o:	ConfigKeys.c $(XMRIS_H) ConfigKeys.h Catalog.h BOOPSILib.h
ChangeUser.o:	ChangeUser.c $(XMRIS_H) ChangeUser.h Catalog.h BOOPSILib.h
mrisIcon.o:	mrisIcon.c
Manual.o:	Manual.c Manual.h $(XMRIS_H) Errors.h Catalog.h
ConfigFont.o:	ConfigFont.c ConfigFont.h $(XMRIS_H) Catalog.h Errors.h
ConfigScreen.o:	ConfigScreen.c ConfigScreen.h $(XMRIS_H) Catalog.h Errors.h
Errors.o:	Errors.c Errors.h $(XMRIS_H) Catalog.h ConfigScreen.h

CompileInfo.o:	CompileInfo.c $(OBJS)

ASCIItoGarden.o:	ASCIItoGarden.c $(XMRIS_H)

#########################################################################

clean:
	-Delete $(OBJS) $(MYLIB:.c=.o) $(BOOPSILIB:.c=.o) .$(DIGEST_SRC) .$(DIGEST) \
		stieber.asc $(DIGEST).asc $(DIGEST_SRC).asc .$(DISTFILE_SRC) \
		StaticSavedsAsmA0A1A2.h StaticSavedsAsmA1A2.h StaticSaveds.h SpritesDef.h \
		MyLib/MyStartupSC.o ASCIItoGarden.o Mylib.lib BOOPSILib.lib \
		scram scram.o CreateSprites CreateSprites.o Catalog.h Sprites.h \
		"mris 1.1"
	-Delete $(CREATE_BITMAPS:%=%.h)
	-Delete mris.sprites.mono $(MRIS_MONO_IMAGES:%=%.mono.mris) .mris.mono.images
	-Delete mris.sprites.color $(MRIS_COLOR_IMAGES:%=%.color.mris) .mris.color.images
	-Delete msit.sprites.mono $(MSIT_MONO_IMAGES:%=%.mono.msit) .msit.mono.images
	-Delete msit.sprites.color $(MSIT_COLOR_IMAGES:%=%.color.msit) .msit.color.images

veryclean: clean
	-Delete mris ASCIItoGarden $(MRIS_CATALOGS) $(MRIS_CATALOGS:Catalogs/%/mris.catalog=Catalogs/%) \
		Catalogs $(MRIS_GARDENS) "mris gardens"
