#
# 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
#

NNASM=		${.CURDIR}/../nnasm/nnasm
TARGETS=	system.c hello.com

all:	${TARGETS}

system.c:	system.asm
	${NNASM} -f c -o $@ $>

hello.com:	hello.asm
	${NNASM} -f bin -o $@ $>

clean:
	rm -f ${TARGETS}

.endif
