#====================================================================
#
# Makefile	EXAMPLES
#
#====================================================================
#
#====================================================================
#	Paths
#====================================================================
#
HOME   = .
#
OBJECT = $(HOME)
#
SRC    = $(HOME)
#
COMMON = $(HOME)
#
INC	= d:\jaguar\include

#
#====================================================================
#	Macro & Assembler flags
#====================================================================
#
STADDR = 802000
#
ALNFLAGS = -g -l -e -a $(STADDR) x 4000
#

CFLAGS= -V2.6 -b m68k -g -fno-builtin -funsigned-char -mshort -O2  -Wall -nostdinc -I$(INC) $(DEFINES)

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

BINDIR=d:/jaguar/bin/

#############################################################################
# Basic flags for compiling to GPU/DSP code (see \JAGUAR\DOCS\GCC.TXT for info)
# Specify directory, GPU/DSP code, GCC v2.6, Optimization level 2, Source output
#############################################################################

GCCFLAGS_GPU = -B$(BINDIR) -b agpu -V2.6 -O2 -S

#############################################################################
# Basic flags for compiling to 68000 code (see \JAGUAR\DOCS\GCC.TXT for info)
# Specify directory, 680x0 code, GCC v2.6, Optimization level 2, Source output
#############################################################################

GCCFLAGS_68K = -B$(BINDIR) -b m68k -V2.5 -O2 -S



#====================================================================
#	Default Rules
#=============================== =====================================
.SUFFIXES:	.o .c

.c.o:
	gcc -c $(CFLAGS) -o$@ $<

.SUFFIXES:	.o .s

.s.o:
	wpp -p $*.s >$*.i
	mac -fb -g -i$(INC) $*.i

.SUFFIXES:	.o .gas

.gas.o:
	mac  -fb -I$(INC)  $*.gas

.SUFFIXES: .oo .o .ca

.ca.o:
	cp68 $*.ca $*.i
	c068 $*.i $*.1 $*.2 $*.3 -f
	c168 $*.1 $*.2 $*.s
	bigmac -6 $*.s
	rm -f $*.s $*.i $*.1 $*.2 $*.3

.ca.oo:
	cp68 $*.ca $*.i
	c068 $*.i $*.1 $*.2 $*.3 -f
	c168 $*.1 $*.2 $*.s
	optimize $*.s
	bigmac -6 $*.s
	rm -f $*.s $*.i $*.1 $*.2 $*.3 $*.oo
	mv $*.o $*.oo




#====================================================================
#	EXECUTABLES
#====================================================================

OUTPUT = www
ABSFILE = $(OUTPUT).abs
OBJS    = startup.o cortina.o crtndrv.o console.o conout.o font.o\
	  util.o web.o fntdata.o font8x8.o



$(ABSFILE): $(OBJS) 
	aln $(ALNFLAGS) -o $(ABSFILE) $(OBJS) 
	filefix $(ABSFILE)

#====================================================================
#	Dependencies
#====================================================================


#====================================================================
#	Misc.
#====================================================================

clean:
	rm *.o
 
 
