HEIGHT2X  = 0
ANIMSTART = 0
ANIMEND   = 643
ifeq ($(HEIGHT2X),0)
ANIMPATH  = ./img/pns48_%d.pcx
else
ANIMPATH  = ./img/pns96_%d.pcx
endif

TOOLDIR   = ./tool/
PREFIX    = 
PCX2DAT   = $(TOOLDIR)pcx2dat.rb
AS        = $(PREFIX)wla-z80
LD        = $(PREFIX)wlalink
SOURCES	  = \
  top.S main.S \
  mapper.S vdp.S \
  fmv.S fmv_data.S \
  tiletbl.S data.S \
  mem.i
ifeq ($(HEIGHT2X),0)
HEIGHT    = 48
else
HEIGHT    = 96
endif

OUTPUT    = smsfmv.sms
SFLAGS    = -xo
LDFLAGS   = -vds Linkfile
SRCS      = $(addprefix src/,$(SOURCES))

.PHONY: all clean

all: obj/top.o src/fmv_data.S $(OUTPUT)

src/fmv_data.S:
	$(PCX2DAT) $@ $(HEIGHT) $(ANIMSTART) $(ANIMEND) $(ANIMPATH)
obj/top.o: $(SRCS)
	$(AS) $(SFLAGS) $< $@
$(OUTPUT): obj/top.o
	$(LD) $(LDFLAGS) $@
clean:
	$(RM) $(OUTPUT) obj/top.o src/fmv_data.S smsfmv.sym

