mirror of
https://github.com/StewBC/cc65-Chess.git
synced 2026-10-24 10:02:24 +00:00
39 lines
1.3 KiB
Makefile
39 lines
1.3 KiB
Makefile
# ArchieSDK supplies startup, libc, SWIs and the ARM2 linker defaults.
|
|
ifeq ($(TARGETLIST),archie)
|
|
ifeq ($(archie_AVAILABLE),1)
|
|
|
|
ARCHIE_SRCS := $(ENGINE_C) $(SRCDIR)/archie/platArchie.c \
|
|
$(SRCDIR)/c64/dataC64.c $(SRCDIR)/coco3/font.c
|
|
ARCHIE_OBJS := $(patsubst $(SRCDIR)/%.c,$(OBJDIR)/archie/%.o,$(ARCHIE_SRCS))
|
|
ARCHIE_DEPS := $(ARCHIE_OBJS:.o=.d)
|
|
|
|
$(OBJDIR)/archie/%.o: $(SRCDIR)/%.c make/ports/archie.mk make/toolchains/archiesdk.mk
|
|
$(call MKDIR,$(@D))
|
|
$(ARCHIE_CC) $(ARCHIE_CFLAGS) -MMD -MP -c -o $@ $<
|
|
|
|
$(ARCHIE_ELF): $(ARCHIE_OBJS)
|
|
$(call MKDIR,$(@D))
|
|
$(ARCHIE_CC) $(ARCHIE_CFLAGS) -Wl,-Map,$(BUILDDIR)/archie/chess.map \
|
|
-o $@ $(ARCHIE_OBJS) -L$(ARCHIESDK)/tools/lib -lOSLib32
|
|
|
|
$(ARCHIE_BIN): $(ARCHIE_ELF)
|
|
$(ARCHIESDK)/tools/bin/arm-archie-objcopy -O binary $< $@
|
|
|
|
$(ARCHIE_HOST_ZIP): $(ARCHIE_BIN) make/archie-package.py $(SRCDIR)/c64/dataC64.c LICENSE
|
|
python3 make/archie-package.py $(BUILDDIR)/archie
|
|
|
|
$(ARCHIE_NATIVE_ZIP): $(ARCHIE_HOST_ZIP)
|
|
@test -f $@ || python3 make/archie-package.py $(BUILDDIR)/archie
|
|
|
|
all: $(ARCHIE_HOST_ZIP) $(ARCHIE_NATIVE_ZIP)
|
|
PROGRAM := $(ARCHIE_BIN)
|
|
|
|
clean:
|
|
$(call RMFILES,$(ARCHIE_BIN) $(ARCHIE_ELF) $(ARCHIE_HOST_ZIP) $(ARCHIE_NATIVE_ZIP) $(BUILDDIR)/archie/chess.map)
|
|
$(call RMFILES,$(ARCHIE_OBJS) $(ARCHIE_DEPS))
|
|
rm -rf $(BUILDDIR)/archie/!Chess
|
|
|
|
-include $(ARCHIE_DEPS)
|
|
endif
|
|
endif
|