#
# nono
# Copyright (C) 2023 nono project
# Licensed under nono-license.txt
#

.if "${MACHINE_ARCH}" == "m68k"
ARCH_SUFFIX=	68
.elif "${MACHINE_ARCH}" == "m88k"
ARCH_SUFFIX=	88
.endif

.PHONY:	clean

.if defined(ARCH_SUFFIX)
#
# Guest
#

TARGETS=	runcom${ARCH_SUFFIX}
CSRCS=		runcom.c system.c
COBJS=		${CSRCS:.c=${ARCH_SUFFIX}.o}

CFLAGS+=	-Wall

all:	${TARGETS}

runcom${ARCH_SUFFIX}:	${COBJS}
	${CC} -o $@ $>

runcom${ARCH_SUFFIX}.o:	runcom.c
	${CC} -c $> -o $@

system${ARCH_SUFFIX}.o:	system.c
	${CC} -c $> -o $@

clean:
	rm -f ${TARGETS} ${COBJS}

.else
#
# Host
#

TARGETS=	system.c hello.com

all:	${TARGETS}

system.c:	z80toc.pl system.z80
	perl $> $@

system.z80:	system.asm
	z80-asm $> 7000:$@

hello.com:	z80tocom.pl hello.z80
	perl $> $@

hello.z80:	hello.asm
	z80-asm $> 100:$@

clean:
	rm -f ${TARGETS} system.z80 hello.z80

.endif
