# BuildSystemHeader added automatically
# $Header: [Makefile,v 1.2.1.1 91/07/24 17:18:22 kalmin Exp ]$
UTOPDIR= ../..
CHECK_ENV= $$N_CHECKENV
CC   	= ${UTOPDIR}/$$N_COMPILER
AS      = ${UTOPDIR}/$$N_ASSEMBLER
LD      = ${UTOPDIR}/$$N_LOADER
IFLAGS	= -I${INCLUDESRC} -I${UTOPDIR}/$$N_INCLUDE -I${UTOPDIR}/$$N_TINCLUDE
DEBUG	=
ERROR	= $$N_ERROR
MODE 	= -D$$N_MODE
CFLAGS	= $$N_COMPILER_FLAGS ${MODE} ${DEBUG} ${IFLAGS} 
LDFLAGS = $$N_LOADER_FLAGS
ASMFLAGS= $$N_ASSEMBLER_FLAGS 
MK_LIB	= $$N_AR
LIB  	= 
INST	= $$N_INSTALL
SUFX    = ${N_SUFFIX}
.SUFFIXES:
.SUFFIXES: .${SUFX} .asm .c


CFILES =\
	Start.c \
	HostPhys.c \
	TrapHandler.c

ASMFILES= \
	PageTables.asm \
	Globals.asm \
	flushdata.asm \
	SaveSt.asm \
	RestoreSt.asm \
	brkpt.asm \
	trap.asm \
	hardtrap.asm \
	pstart.asm \
	callstack.asm

SRCS	= ${CFILES} ${ASMFILES}

OBJS  = \
	Start.${SUFX} \
	PageTables.${SUFX} \
	Globals.${SUFX} \
	HostPhys.${SUFX} \
	TrapHandler.${SUFX} \
	flushdata.${SUFX} \
	SaveSt.${SUFX} \
	RestoreSt.${SUFX} \
	brkpt.${SUFX} \
	trap.${SUFX} \
	hardtrap.${SUFX} \
	pstart.${SUFX} \
	callstack.${SUFX}

.c.${SUFX}:
	${CC}  -c ${CFLAGS} $*.c
	${AS} ${ASMFLAGS}  -o $*.${SUFX} $*.s
	\rm -f $*.s

.asm.${SUFX}:
	${CC} -E ${MODE} ${IFLAGS} $*.asm | sed '/^#/d' > $*.macro
	${AS} ${ASMFLAGS} -o $*.${SUFX} $*.macro
	\rm -f $*.macro


makeflag:: checkenv ${OBJS}
	@touch makeflag

checkenv:
	@${CHECK_ENV}

install isntall: makeflag

debug:
	make "DEBUG=-DDEBUG" "SUFX=${SUFX}"

depend:
	makedepend ${SRCS} ${IFLAGS} -o'.$${SUFX}'

clean:
	\rm -f core *.${SUFX} makeflag

lint:
	lint ${CFLAGS} ${IFLAGS} ${SRCS} > linterr

ctags:
	ctags *.c ../sim/stamp/lib/*.c ../3dlib/*.c ../3dprim/*.c ../io/*.c ../math/*.c ../opcodes/*.c ../util/*.c

# DO NOT DELETE THIS LINE -- make depend depends on it.
