# File: Makefile
#
#	Fireworks demo makefile
#
#	Written by Toshio Fukui. (01/xx/2002-09/07/2002)
#

include MCONFIG

DEFINES	= $(GDEFINES)
CFLAGS	= $(GCFLAGS) $(DEFINES)
INCDIRS = $(GINCDIRS)
LFLAGS  = $(GLFLAGS)
LIBS    = $(GLIBS)
VPU_ASFLAGS = $(GVPUASFLAGS)

TARGET	= fireworks
OBJS	= init.o main.o fire.o fire_sub.o \
 draw.o font.o geometry.o matrix.o prim3d.o vpu1.o tex.o \
 fileio.o input.o memory.o debug.o
VPU_TARGET = sprite.elf
VPU_OBJS   = sprite.vo
#VPU_LDSCRIPT = -T /usr/lib/ldscrpts/vpu.cmd
VPU_LDSCRIPT = -T /usr/lib/ldscripts/vpu.cmd

.SUFFIXES: .c .dsm .dsx .vo .elf

all:	$(VPU_TARGET) $(TARGET)

run:	all
	$(TARGET)

clean:
	$(RM) -rf tmp .depend
	$(RM) *~ *.bak *.BAK \#* *.o *.tmp *.TMP
	$(RM) $(TARGET)
	$(RM) *.vo
	$(RM) $(VPU_TARGET)

depend:
	$(DEPEND) -f- $(DEFINES) $(INCDIRS) $(OBJS:.o=.c) >.depend

$(TARGET) : $(OBJS)
	$(CC) $(LFLAGS) -o $(TARGET) $(OBJS) $(LIBS)

$(VPU_TARGET): $(VPU_OBJS)
	$(LD) -o $@ $(VPU_OBJS) $(VPU_LDSCRIPT)

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

.dsx.vo:
	$(RM) $*.dsm
	$(CPP) <$*.dsx >$*.dsm
	$(VPU_AS) $(VPU_ASFLAGS) -o $@ $*.dsm
	$(RM) $*.dsm

sprite.vo: sprite.dsx sprite.vsm sprite.h config_fire.h

# include dependencies
ifneq ($(wildcard .depend),)
include .depend
endif
