CC=gcc -s -Wall -Zmt

default:	blackout.exe blackdll.dll full.exe black.exe

grey.obj:	grey.c grey.h
	$(CC) -c grey.c

blackout.obj:	blackout.c blackout.h grey.h
	$(CC) -c blackout.c

blackout.res:	blackout.rc blackout.h blackout.ico
	rc -r blackout.rc

blackout.exe:	blackout.o blackout.def blackout.res grey.o 16bit.o
	$(CC) $(LINKFLAGS) blackout.o blackout.def blackout.res grey.o 16bit.o

blackdll.dll:	blackdll.c blackdll.def
	gcc -Zdll -Zomf -Zso -Zsys -O blackdll.c blackdll.def 

16bit.o:	16bit.c 16bit.h
	$(CC) -c 16bit.c

full.exe:	full.c 16bit.o
	$(CC) full.c 16bit.o

black.exe:	black.c black.def 16bit.o
	$(CC) black.c black.def 16bit.o



BINFILES=README	COPYING	blackout.exe black.exe full.exe	blackdll.dll source.zip
SOURCEFILES=Makefile blackout.def blackout.rc blackout.ico blackout.c
SOURCEFILES+=blackout.h grey.c grey.h blackdll.def blackdll.c full.c black.c
SOURCEFILES+=black.def 16bit.c 16bit.h vga.h

zip:	blackxx.zip source.zip

source.zip:	$(SOURCEFILES)
	zip -9 $@ $(SOURCEFILES)

blackxx.zip:	$(BINFILES)
	zip -9 $@ $(BINFILES)

