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

STADDR = 802000
CFLAGS= -V2.6 -b m68k -mshort -O2 -Wall -nostdinc -I$(INC)
MACFLAGS = -fb -I$(INC);$(MACPATH)
ALNFLAGS = -v -v -e -g -l -rd -a 4000 x x
RM = rm -f
#====================================================================
#       Default Rules
#====================================================================
.SUFFIXES: .o .s .3ds .c
.SUFFIXES: .cry .tga

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

.3ds.o:
	3dsconv -o $*.s $<
	mac $(MACFLAGS) $*.s
	$(RM) $*.s
.s.o:
	mac $(MACFLAGS) $<

.cry.o:
	mac $(MACFLAGS) $<

.tga.cry:
	docry $<

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

OBJ = hv4_init.o hv4_list.o hv4_gpu.o jagpic.o chopper.o stillife.o

hv4.cof: $(OBJ)
	aln $(ALNFLAGS) -o hv4.cof $(OBJ)

hv4_init.o: hv4_init.s hv4.inc

hv4_list.o: hv4_list.s hv4.inc

hv4_gpu.o: hv4_gpu.s hv4.inc

clean:
	$(RM) $(OBJ) hv4.cof