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

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=ac2k10
SRCC=ac2k10.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
all: .depend $(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

jcp: $(PROJECT).bin
	$(JCP) $(PROJECT).bin

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

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

-include .depend
