69 lines
1.9 KiB
Makefile
69 lines
1.9 KiB
Makefile
|
|
NAME = drivecode
|
|
_PLATFORM_ = c64
|
|
|
|
VICE = x64sc
|
|
EMU = $(VICE) -drive8type 1541 -drive9type 0 -autostart
|
|
EMU71 = $(VICE) -drive8type 1571 -drive9type 0 -autostart
|
|
EMU81 = $(VICE) -drive8type 1581 -drive9type 0 -autostart
|
|
|
|
AS = cl65
|
|
AS_FLAGS = -Wa -I../../build -Wa -I../../include -u __EXEHDR__
|
|
|
|
CC1541 = ../../tools/cc1541/cc1541 -v
|
|
CC1541_SOURCE = ../../tools/cc1541
|
|
|
|
PRINTF = printf
|
|
|
|
RM = rm -f
|
|
CP = cp
|
|
MV = mv
|
|
CAT = cat
|
|
|
|
BUILDDIR = ../../build
|
|
INTERMDIR = ../../build/intermediate
|
|
LOADER_SRC = ../../src
|
|
LOADER = $(BUILDDIR)/customdrivecode-$(_PLATFORM_).prg
|
|
|
|
RESOURCESDIR = ../resources
|
|
TEST = $(RESOURCESDIR)/test.prg
|
|
PIC1 = $(INTERMDIR)/pic1.prg
|
|
|
|
SOURCE = $(NAME).s
|
|
LOADERCFG = loaderconfig.inc
|
|
ASSEMBLE = $(INTERMDIR)/$(NAME)-uncompressed-$(_PLATFORM_).prg
|
|
DISKIMAGE = $(BUILDDIR)/$(NAME)-$(_PLATFORM_).d64
|
|
DISKIMAGE81 = $(BUILDDIR)/$(NAME)-$(_PLATFORM_).d81
|
|
|
|
$(DISKIMAGE) $(DISKIMAGE81): $(ASSEMBLE) $(PIC1) $(CC1541)
|
|
$(RM) $@
|
|
$(CC1541) -n "normal is boring" -i plush \
|
|
-f $(NAME) -w $< \
|
|
-f "pic1" -w $(PIC1) \
|
|
$@
|
|
|
|
$(ASSEMBLE): $(SOURCE) $(LOADER)
|
|
$(AS) $(AS_FLAGS) -C c64-asm.cfg -Wa -DPLATFORM=64 -o $@ $<
|
|
|
|
$(LOADER): $(LOADERCFG)
|
|
make -C $(LOADER_SRC) EXTCONFIGPATH=../samples/$(NAME) PLATFORM=$(_PLATFORM_) PROJECT=$(NAME) INSTALL=0d00 RESIDENT=0900 ZP=04 TRANSIENT=0a00 ZP=04 customdrivecode
|
|
|
|
$(INTERMDIR)/%.prg: $(RESOURCESDIR)/%.bin
|
|
$(PRINTF) '\000\140' | $(CAT) - $? > $@ # octal 140 = hex 60
|
|
|
|
run: $(DISKIMAGE)
|
|
$(EMU) $(realpath $^)
|
|
|
|
run71: $(DISKIMAGE)
|
|
$(EMU71) $(realpath $^)
|
|
|
|
run81: $(DISKIMAGE81)
|
|
$(EMU81) $(realpath $^)
|
|
|
|
clean:
|
|
-$(RM) *.o $(PIC1) $(ASSEMBLE) $(DISKIMAGE) $(BUILDDIR)/loadersymbols-c64.prg $(BUILDDIR)/install-c64.prg $(BUILDDIR)/loader-c64.prg $(BUILDDIR)/customdrivecode-c64.prg
|
|
|
|
|
|
$(CC1541): $(CC1541_SOURCE)/cc1541.c
|
|
$(MAKE) -C $(CC1541_SOURCE) cc1541
|