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

STADDR = 802000
CFLAGS= -V2.6 -b m68k -mshort -O2 -Wall -nostdinc -I$(INC)
MACFLAGS = -fb -g
ALNFLAGS = -v -v -e -g -l -rd -a $(STADDR) x 4000
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

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

.tga.cry:
	docry $<


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

OBJ = hv_init.o hv_list.o hv_gpu.o jagpic.o chopper.o stillife.o hv_joy.o

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

hv_joy.o: hv_joy.s hv.inc

hv_init.o: hv_init.s hv.inc

hv_list.o: hv_list.s hv.inc

hv_gpu.o: hv_gpu.s hv.inc

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