cc65-Chess/Makefile-atr.mk

45 lines
1.2 KiB
Makefile

# If ATARIDOS is commented out, the disk will be MyPicodos 4.05
# if ATARIDOS is not commented out, set ATARIDOSTYPE to the
# desired type (say Dos25 for Dos 2.5) and put the
# sys files for the correct version in the ataridos folder
# (i.e. dos.sys and dup.sys). Only tested with Dos25 and MyPicodos
ATR = cc65-Chess.atr
# ATARIDOS = ataridos
ATARIDOSTYPE = Dos25
ATARIDSK = atari.atr
DIR2ATR ?= dir2atr.exe
# Unix or Windows
ifeq ($(shell echo),)
CP = cp $1
else
CP = copy $(subst /,\,$1)
endif
# Just the files, not the atari.atr folder. Don't know how to extend the zap: in the Makefile
REMOVES += $(ATR) $(ATARIDSK)/cc65-Chess $(ATRDOSOBJS)
.PHONY: ATR
atr: $(ATR)
$(ATARIDSK):
$(call MKDIR,$@)
$(ATARIDSK)/%.sys:
$(call CP,$(ATARIDOS)/$(notdir $(@)) $@)
# Different based on ATARIDOS or MyPicoDos
ifeq ($(ATARIDOS),)
ATARIDOSTYPE = MyPicoDOS405
ATRDOSOBJS :=
else
# I don't know of a better way to "copy if needed" the .sys files from one folder to another
ATRDOSSRCS += $(wildcard $(ATARIDOS)/*.sys)
ATRDOSOBJS := $(addsuffix .sys,$(basename $(addprefix $(ATARIDSK)/,$(notdir $(ATRDOSSRCS)))))
endif
$(ATR): cc65-Chess.atari $(ATARIDSK) $(ATRDOSOBJS)
$(call CP,$< $(ATARIDSK)/cc65-Chess)
$(DIR2ATR) -b $(ATARIDOSTYPE) cc65-Chess.atr $(ATARIDSK)