# Makefile for SeePix - Manx AZTEC C v5.2a

# My CCOPTS are set to "-WONW -SO -WS -QQ"

CFLAGS=	-MS -HI SeePix.Sym
LFLAGS=	-M +Q +CD
LIBS=	-LARP -LC

OBJS=	CkAbort.o WBParse.o CLIParse.o FSWindow.o FSTimer.o SPData.o Main.o FileSelect.o SPFont.o FSIO.o QwikSort.o QSplit.o SeePix.o Palette.o PrintPix.o ColorOpt.o LoadIFF.o SPQuit.o FS.o FadeTo.o CloseDisp.o Cycling.o FindChunk.o MkID.o SPExit.o Iconize.o Iconify.o ITBMap.o GRName.o DeletePix.o Globals.o

SRCS=	CkAbort.c WBParse.c CLIParse.c FSWindow.c FSTimer.c SPData.c Main.c FileSelect.c SPFont.c FSIO.c QwikSort.c QSplit.c SeePix.c Palette.c PrintPix.c ColorOpt.c LoadIFF.c SPQuit.c FadeTo.c CloseDisp.c Cycling.c FindChunk.c MkID.c SPExit.c Iconize.c Iconify.c ITBMap.c GRName.c DeletePix.c

# The target rules & regs...

SeePix:	SeePix.Sym $(OBJS)
	LN $(LFLAGS) $(OBJS) -O VD0:SeePix $(LIBS)
	@Copy VD0:SeePix SeePix
	@Delete VD0:SeePix


# Miscellaneous stuff

Clean:
	@Delete $(OBJS) SeePix.Sym

RealClean:
	@Delete $(OBJS) SeePix.Sym SeePix

Tags:
	CTags $(SRCS)


# Object Construction:

CkAbort.o:	SeePix.Sym CkAbort.c 
	CC $(CFLAGS) CkAbort.c -O CkAbort.o

CLIParse.o:	SeePix.Sym CLIParse.c 
	CC $(CFLAGS) CLIParse.c -O CLIParse.o

CloseDisp.o:	SeePix.Sym CloseDisp.c 
	CC $(CFLAGS) CloseDisp.c -O CloseDisp.o

ColorOpt.o:	SeePix.Sym ColorOpt.c 
	CC $(CFLAGS) ColorOpt.c -O ColorOpt.o

Cycling.o:	SeePix.Sym Cycling.c 
	CC $(CFLAGS) Cycling.c -O Cycling.o

DeletePix.o:	SeePix.Sym DeletePix.c
	CC $(CFLAGS) DeletePix.c -O DeletePix.o

FadeTo.o:	SeePix.Sym FadeTo.c 
	CC $(CFLAGS) FadeTo.c -O FadeTo.o

FileSelect.o:	SeePix.Sym FileSelect.c 
	CC $(CFLAGS) FileSelect.c -O FileSelect.o

FindChunk.o:	SeePix.Sym FindChunk.c 
	CC $(CFLAGS) FindChunk.c -O FindChunk.o

# This is an assembly language file, and therefore can't benefit from 
# the pre-compiled headers.

FS.o:	FS.c Config.h
	CC -MS FS.c -O FS.o

FSIO.o:	SeePix.Sym FSIO.c 
	CC $(CFLAGS) FSIO.c -O FSIO.o

FSTimer.o:	SeePix.Sym FSTimer.c 
	CC $(CFLAGS) FSTimer.c -O FSTimer.o

FSWindow.o:	SeePix.Sym FSWindow.c 
	CC $(CFLAGS) FSWindow.c -O FSWindow.o

# Yes, this needs to be compiled as an object module in addition to
# being the source file for "SeePix.Sym".  Contains essential data not
# included during the pre-compilation process.

Globals.o:	Globals.c Config.h
	CC -MS Globals.c -O Globals.o

GRName.o:	SeePix.Sym GRName.c 
	CC $(CFLAGS) GRName.c -O GRName.o

Iconify.o:	SeePix.Sym Iconify.c 
	CC $(CFLAGS) Iconify.c -O Iconify.o

Iconize.o:	SeePix.Sym Iconize.c 
	CC $(CFLAGS) Iconize.c -O Iconize.o

ITBMap.o:	SeePix.Sym ITBMap.c 
	CC $(CFLAGS) ITBMap.c -O ITBMap.o

LoadIFF.o:	SeePix.Sym LoadIFF.c 
	CC $(CFLAGS) LoadIFF.c -O LoadIFF.o

Main.o:	SeePix.Sym Main.c
	CC $(CFLAGS) Main.c -O Main.o

MkID.o:	SeePix.Sym MkID.c 
	CC $(CFLAGS) MkID.c -O MkID.o

Palette.o:	SeePix.Sym Palette.c 
	CC $(CFLAGS) Palette.c -O Palette.o

PrintPix.o:	SeePix.Sym PrintPix.c 
	CC $(CFLAGS) PrintPix.c -O PrintPix.o

QSplit.o:	SeePix.Sym QSplit.c 
	CC $(CFLAGS) QSplit.c -O QSplit.o

QwikSort.o:	SeePix.Sym QwikSort.c 
	CC $(CFLAGS) QwikSort.c -O QwikSort.o

SeePix.o:	SeePix.Sym SeePix.c
	CC $(CFLAGS) SeePix.c -O SeePix.o

# As mentioned above, Globals.c does double-duty as an object module
# and as the source for the pre-compiled headers.

SeePix.Sym:	Globals.c Config.h
	CC -MS -HO SeePix.Sym Globals.c

SPData.o:	SeePix.Sym SPData.c 
	CC $(CFLAGS) SPData.c -O SPData.o

SPExit.o:	SeePix.Sym SPExit.c 
	CC $(CFLAGS) SPExit.c -O SPExit.o

SPFont.o:	SeePix.Sym SPFont.c 
	CC $(CFLAGS) SPFont.c -O SPFont.o

SPQuit.o:	SeePix.Sym SPQuit.c 
	CC $(CFLAGS) SPQuit.c -O SPQuit.o

WBParse.o:	SeePix.Sym WBParse.c 
	CC $(CFLAGS) WBParse.c -O WBParse.o

