#
# makefile for uzi280 kernel
#
# scall2 must be compiled from command line (the optimizer runs out of space)
#
OBJS =	data.obj \
	machdep.obj machasm.obj newuput.obj \
	process.obj procasm.obj \
	filesys.obj \
	scall1.obj scall2.obj scall3.obj \
	cache.obj cachasm.obj \
	devflop.obj devio.obj \
	devmisc.obj devtty.obj devttyas.obj \
	devwd.obj ide.obj ideint.obj

OBJS2 =	bcopy.obj bzero.obj outin.obj asar.obj asdiv.obj wrelop.obj \
	idiv.obj imul.obj shar.obj shll.obj shlr.obj csv.obj \
	kprintf.obj itob.obj

SRCS =	data.c cache.c cachasm.c devflop.c devio.c \
	devmisc.c devtty.c devttyas.c \
	devwd.c ide.as ideint.as \
	filesys.c newuput.c \
	machdep.c machasm.c process.c procasm.c \
	scall1.c scall1b.c scall2.c scall3.c 

SRCS2 =	bcopy.c bzero.c outin.c asar.as asdiv.as wrelop.as \
	idiv.as imul.as shar.as shll.as shlr.as csv.as \
	kprintf.c itob.c brelop.as



INCL = config.h unix.h extern.h 

uzi280.obj:	$(OBJS) start.obj runtime.lib
		lkuzi.sub
		lk2m80.sub

$(OBJS):	$(INCL)


data.obj:	data.c
		c280 -c data.c

cache.obj:	cache.c cache.h ide.h
		c280 -c -o2 cache.c

cachasm.obj:	cachasm.c
		c280 -c cachasm.c

scall1.obj:	scall1.c scall1b.c
		c280 -c -o2 scall1.c

scall2.obj:	scall2.c
		c280 -c -o2 scall2.c

scall3.obj:	scall3.c
		c280 -c -o2 scall3.c

machdep.obj:	machdep.c
		c280 -c -o2 machdep.c	

process.obj:	process.c
		c280 -c -o2 process.c

devio.obj:	devio.c
		c280 -c -o2 devio.c

devwd.obj:	devwd.c ide.h
		c280 -c -o2 devwd.c

devflop.obj:	devflop.c
		c280 -c -o2 devflop.c

devmisc.obj:	devmisc.c
		c280 -c -o2 devmisc.c

devtty.obj:	devtty.c
		c280 -c -o2 devtty.c

filesys.obj:	filesys.c
		c280 -c -o2 filesys.c

devttyas.obj:	devttyas.c
		c280 -c devttyas.c

machasm.obj:	machasm.c
		c280 -c machasm.c

procasm.obj:	procasm.c
		c280 -c procasm.c

newuput.obj:	newuput.c
		c280 -c newuput.c

start.obj:	start.c
		c280 -c start.c

ide.obj:	ide.as ide.h
		c280 -c ide.as

ideint.obj:	ideint.as ide.h
		c280 -c ideint.as

runtime.lib:	$(OBJS2)
		mklib.sub

bcopy.obj:	bcopy.c
		c280 -c bcopy.c 

bzero.obj:	bzero.c
		c280 -c bzero.c 

outin.obj:	outin.c
		c280 -c outin.c 

asar.obj:	asar.as
		c280 -c asar.as 

asdiv.obj:	asdiv.as
		c280 -c asdiv.as 

wrelop.obj:	wrelop.as
		c280 -c wrelop.as

idiv.obj:	idiv.as
		c280 -c idiv.as 

imul.obj:	imul.as
		c280 -c imul.as 

shar.obj:	shar.as
		c280 -c shar.as 

shll.obj:	shll.as
		c280 -c shll.as 

shlr.obj:	shlr.as
		c280 -c shlr.as 

csv.obj:	csv.as
		c280 -c csv.as

kprintf.obj:	kprintf.c
		c280 -c -o2 kprintf.c 

itob.obj:	itob.c
		c280 -c -o2 itob.c
