# nmi example makefile
#
ifndef MODEL
   MODEL=f
endif
# no stack checking -- important.
CC=cc -3 -m$(MODEL) -Wc,-s
LD=$(CC)
AS=$(CC)
LDFLAGS+=-g

# uncomment next line for flat model
ifeq ($(MODEL),f)
   CFLAGS  += -DISFLAT=1
   ASFLAGS += -DISFLAT=1
endif

source=nmi.s nmi.h
objs=nmi.o

all: resetf3 mknmi crash

resetf3: resetf3.o nmi.a
	$(LD) $(LDFLAGS) -T1 -o $@ $^
	usemsg resetf3 resetf3.c

nmi.a: $(objs)
	$(AR) $@ $?

nmi.o: nmi.s
	$(AS) $(ASFLAGS) -c -o $@ $^

mknmi: mknmi.o
	$(LD) $(LDFLAGS) -o $@ $^

crash: crash.o
	$(LD) $(LDFLAGS) -T1 -o $@ $^
