#--------------------------------------------------------------------
#
# JPEGView MakeFile
#
# Created: 23 Jan 94
# Modified: 17 Mar 94
#
#--------------------------------------------------------------------
# Step 1: Define the variables
#--------------------------------------------------------------------

#--------------------------------- General application variables
LibName = JPEGLib

#--------------------------------- Directories and dependencies
ObjDir = :Objects:
CSrcDir = :
"{ObjDir}" Ä "{CSrcDir}"

#--------------------------------- Include paths
IncludePaths = -i "{MPW}"Interfaces:PPCCIncludes:

#--------------------------------- Object list variables
PPCObjects = "{ObjDir}"jcapi.c.ppc.o ¶
             "{ObjDir}"jccoefct.c.ppc.o ¶
			 "{ObjDir}"jccolor.c.ppc.o ¶
			 "{ObjDir}"jcdctmgr.c.ppc.o ¶
			 "{ObjDir}"jchuff.c.ppc.o ¶
			 "{ObjDir}"jcmainct.c.ppc.o ¶
			 "{ObjDir}"jcmarker.c.ppc.o ¶
			 "{ObjDir}"jcmaster.c.ppc.o ¶
			 "{ObjDir}"jcomapi.c.ppc.o ¶
			 "{ObjDir}"jcparam.c.ppc.o ¶
			 "{ObjDir}"jcprepct.c.ppc.o ¶
			 "{ObjDir}"jcsample.c.ppc.o ¶
			 "{ObjDir}"jdapi.c.ppc.o ¶
			 "{ObjDir}"jdatasrc.c.ppc.o ¶
			 "{ObjDir}"jdatadst.c.ppc.o ¶
			 "{ObjDir}"jdcoefct.c.ppc.o ¶
			 "{ObjDir}"jdcolor.c.ppc.o ¶
			 "{ObjDir}"jddctmgr.c.ppc.o ¶
			 "{ObjDir}"jdhuff.c.ppc.o ¶
			 "{ObjDir}"jdmainct.c.ppc.o ¶
			 "{ObjDir}"jdmarker.c.ppc.o ¶
			 "{ObjDir}"jdmaster.c.ppc.o ¶
			 "{ObjDir}"jdpostct.c.ppc.o ¶
			 "{ObjDir}"jdsample.c.ppc.o ¶
			 "{ObjDir}"jerror.c.ppc.o ¶
			 "{ObjDir}"jutils.c.ppc.o ¶
			 "{ObjDir}"jfdctllm.c.ppc.o ¶
			 "{ObjDir}"jidctllm.c.ppc.o ¶
			 "{ObjDir}"jidctred.c.ppc.o ¶
			 "{ObjDir}"jquant1.c.ppc.o ¶
			 "{ObjDir}"jquant2.c.ppc.o ¶
			 "{ObjDir}"jmemmgr.c.ppc.o ¶
			 "{ObjDir}"jmemnobs.c.ppc.o

68kObjects = "{ObjDir}"jcapi.c.68k.o ¶
             "{ObjDir}"jccoefct.c.68k.o ¶
			 "{ObjDir}"jccolor.c.68k.o ¶
			 "{ObjDir}"jcdctmgr.c.68k.o ¶
			 "{ObjDir}"jchuff.c.68k.o ¶
			 "{ObjDir}"jcmainct.c.68k.o ¶
			 "{ObjDir}"jcmarker.c.68k.o ¶
			 "{ObjDir}"jcmaster.c.68k.o ¶
			 "{ObjDir}"jcomapi.c.68k.o ¶
			 "{ObjDir}"jcparam.c.68k.o ¶
			 "{ObjDir}"jcprepct.c.68k.o ¶
			 "{ObjDir}"jcsample.c.68k.o ¶
			 "{ObjDir}"jdapi.c.68k.o ¶
			 "{ObjDir}"jdatasrc.c.68k.o ¶
			 "{ObjDir}"jdatadst.c.68k.o ¶
			 "{ObjDir}"jdcoefct.c.68k.o ¶
			 "{ObjDir}"jdcolor.c.68k.o ¶
			 "{ObjDir}"jddctmgr.c.68k.o ¶
			 "{ObjDir}"jdhuff.c.68k.o ¶
			 "{ObjDir}"jdmainct.c.68k.o ¶
			 "{ObjDir}"jdmarker.c.68k.o ¶
			 "{ObjDir}"jdmaster.c.68k.o ¶
			 "{ObjDir}"jdpostct.c.68k.o ¶
			 "{ObjDir}"jdsample.c.68k.o ¶
			 "{ObjDir}"jerror.c.68k.o ¶
			 "{ObjDir}"jutils.c.68k.o ¶
			 "{ObjDir}"jfdctllm.c.68k.o ¶
			 "{ObjDir}"jidctllm.c.68k.o ¶
			 "{ObjDir}"jidctred.c.68k.o ¶
			 "{ObjDir}"jquant1.c.68k.o ¶
			 "{ObjDir}"jquant2.c.68k.o ¶
			 "{ObjDir}"jmemmgr.c.68k.o ¶
			 "{ObjDir}"jmemnobs.c.68k.o

#--------------------------------- Compiler options
PPCCOptions = -opt speed -appleext on {IncludePaths}
68kCOptions = -mbg off -sym off -r -mc68020 -opt speed {IncludePaths}

#--------------------------------------------------------------------
# Step 2: Compile dependencies for PPC
#--------------------------------------------------------------------

#--------------------------------- The library itself
{LibName}.xcoff ÄÄ {PPCObjects}
	PPCLink {PPCObjects} -xm library -o "{LinkDir}"{LibName}.xcoff

#--------------------------------- Source files
.c.ppc.o Ä .c
	PPCC "{DepDir}""{default}".c -o "{TargDir}""{default}".c.ppc.o {PPCCOptions}

#--------------------------------------------------------------------
# Step 3: Compile dependencies for 68k
#--------------------------------------------------------------------

#--------------------------------- The application itself
{LibName}.o ÄÄ {68kObjects}
	Lib {68kObjects} -o {LibName}.o

#--------------------------------- Source files
.c.68k.o Ä .c
	C "{DepDir}""{default}".c -o "{TargDir}""{default}".c.68k.o -s "{default}" {68kCOptions}
