#====================================================================
# Makefile      EXAMPLES
#====================================================================

#====================================================================
#       Paths
#====================================================================

INC    = /jaguar/include

#====================================================================
#       Macro & Assembler flags
#====================================================================

RM=rm

STADDR = 4000
#ALNFLAGS = -v -v -s -e -l -a $(STADDR) x x
ALNFLAGS = -s -e -l -a $(STADDR) x x
#CFLAGS  = $(DEFINES) $(CMODEL) -g
CFLAGS= -V2.6 -b m68k -mshort -O2 -Wall -nostdinc -I$(INC)
MACFLAGS = -fb -g -I$(INC);$(MACPATH)
CC= gcc -B/jaguar/bin/

#====================================================================
#       Default Rules
#====================================================================

.SUFFIXES:      .o .c

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

.SUFFIXES:      .o .s

#.s.o:
#	mac $(MACFLAGS) $*
.s.o:
	mac $(MACFLAGS) $<

.SUFFIXES:      .bin .gas

.gas.o:
	gasm -o -CGPU -I$(INC) -R1 $*
	ltxconv -l $*

#====================================================================

OBJS = startup.o jaguar.o video.o \
	  jagobj.o main.o alloc.o large.o vmemcpy.o bldchr.o font8x8.o

PROGS = userpic.abs usertree.abs

all: $(PROGS) 

userpic.abs: $(OBJS) userpic.o bird1.o lotus.o end.o
	aln $(ALNFLAGS) -o userpic.abs -c userpic.lnk

usertree.abs: $(OBJS) usertree.o end.o
	aln $(ALNFLAGS) -o usertree.abs -c usertree.lnk

userpic.o:      userpic.c jagobj.h
usertree.o:     usertree.c jagobj.h
jagobj.o:       jagobj.c jagobj.h
addf.o:		addf.s

clean:
	$(RM) $(OBJS) $(ALL) userpic.o usertree.o bird1.o lotus.o end.o