Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

# gmake

NAME = z80test
VERSION = 1.0
PKG := $(NAME)-$(VERSION)

PROGS := z80full z80flags z80doc z80docflags z80ccf z80memptr
SRCS  := main idea crctab tests testmacros print

all: $(addsuffix .tap,$(PROGS))

.DELETE_ON_ERROR: %.out

%.out : %.asm $(addsuffix .asm,$(SRCS))
        sjasm $<

%.tap : loader.bas %.out
        mktap -b $(basename $(word 2,$^)) 10 <$(word 1,$^) >$@
        mktap    $(basename $(word 2,$^)) 32768 <$(word 2,$^) >>$@

FILES := Makefile loader.bas $(addsuffix .asm,$(PROGS)) $(addsuffix .asm, $(SRCS))

dist: all
        ln -s .. $(PKG)
        cp *.tap $(PKG)
        zip ../$(PKG).zip $(addprefix $(PKG)/src/, $(FILES)) $(PKG)/*.txt $(PKG)/*.tap
        rm $(PKG)/*.tap
        rm $(PKG)

clean:
        rm -rf *.out *.lst *.tap

tidy: clean
        rm -rf $(PROGS)