CC=sdcc -mz80
AS=sdasz80
AR=sdcclib
CFLAGS=-I../include

TARGET=mggl.lib
OBJS=io.rel sms.rel sn79489.rel tms9918a.rel vdp.rel

DEPDIR = .deps
DEPS=$(OBJS:%.rel=$(DEPDIR)/%.d)

# Allow SDCC to use some extensions
ifeq (${SDCC},1)
	SDCC=-DSDCC
endif

all: $(DEPS) $(OBJS)
	$(AR) a $(TARGET) $(OBJS)

%.rel: %.c
	$(CC) $(CFLAGS) -c $<

%.rel: %.s
	$(AS) -o $@ $<

$(DEPDIR)/%.d: %.c
	@mkdir -p  $(DEPDIR)
	@$(CC) -M $(CFLAGS) $< > $(DEPDIR)/$*.d

clean:
	rm -f $(TARGET) *~ *.rel *.sym *.lst *.asm *.noi *.map *.lnk *.ihx $(DEPS)

-include $(DEPS)
