JAGPATH=$(HOME)/jaguar
CROSSPATH=/usr/local/m68k-aout/m68k-aout
MADMAC=$(JAGPATH)/bin/smac
ALN=$(JAGPATH)/bin/sln
WDB=$(JAGPATH)/bin/wdb
RDB=$(JAGPATH)/bin/rdbjag
LO=$(JAGPATH)/bin/lo -n
CC=$(CROSSPATH)/bin/gcc
LIB=$(CROSSPATH)/lib/m68000
INCL=$(CROSSPATH)/include

STADDR=4000
ALNFLAGS=-a $(STADDR) x x -rq -v -v -v -w -y $(LIB)
MACFLAGS=-fb -v 
CFLAGS=-mc68000 -Wall -fomit-frame-pointer -O2 -msoft-float -funroll-loops

PROJECT=Dazed
SRCC=Dazed.c
SRCS=data.s
#SRCS=
SRCH=
OBJS=$(SRCC:.c=.o) $(SRCS:.s=.o) 
#OTHEROBJS=data.o
OTHEROBJS=
RMVLIBS=display.o collision.o sound.o interrupt.o fb2d.o rmvlib.a

all: .depend $(PROJECT).cof $(PROJECT).bin

$(PROJECT).cof: $(SRCH) $(OBJS) Makefile $(INCDATA)
	$(ALN) $(ALNFLAGS) -e -o $(PROJECT).cof crt0.o $(OBJS) $(OTHEROBJS) $(RMVLIBS) jlibc.a libgcc.a 

$(PROJECT).bin: $(SRCH) $(OBJS) Makefile $(INCDATA)
	$(ALN) $(ALNFLAGS) -n -o $(PROJECT).bin crt0.o $(OBJS) $(OTHEROBJS) $(RMVLIBS) jlibc.a libgcc.a 

%.o: %.s
	$(MADMAC) $(MACFLAGS) $<

%.o: %.c
	$(CC) $(CFLAGS) -c $<

alpine: $(PROJECT).cof
	$(RDB) $(PROJECT).cof

bjl: $(PROJECT).bin
	$(LO) -8 $(PROJECT).bin

debug: $(PROJECT).cof
	$(WDB) $(PROJECT).cof

clean:
	rm -f *~ $(OBJS) $(PROJECT).cof $(PROJECT).bin

.depend: $(SRCC)
	$(CC) -MM $(SRCC) > .depend

-include .depend
