# This is the makefile for AIM Benchmark Suite III
# (C) Copyright 1986
# AIM Technology Incorporated All Rights Reserved

SYS =
SYS =  -DSYS3

CFLAGS = -DDEBUGON $(SYS) $(HZFG) $(FLT)

# system granularity (default = 60)
HZFG = -DHZ=100
#HZFG =

# pseudo floating point option (-f if no floating point hardware ?)
FLT =

TASKS = add_double add_float add_long add_short disk_cp disk_rd disk_wrt\
	div_double div_float div_long div_short fun_cal fun_cal1 fun_cal2\
	fun_cal31 mul_double mul_float mul_long mul_short pipe_cpy \
	ram_cchar ram_clong ram_cshort ram_rchar ram_rlong ram_rshort\
	ram_wchar ram_wlong ram_wshort creat-clo disk_src


# ugly but portable, even on (very) dumb makes..

install: tsks multiuser plot filter blend lptest
	chmod a+x REPT
	tar -xf fakeh.tar
	blend

mix:
	blend

tsks:   $(TASKS)

.c.o: 
	$(CC) $(CFLAGS) -c $*.c

add_double: add_double.c
	cc $(CFLAGS) add_double.c -o add_double

add_float: add_float.c
	cc $(CFLAGS) add_float.c -o add_float

add_long: add_long.c
	cc $(CFLAGS) add_long.c -o add_long

add_short: add_short.c
	cc $(CFLAGS) add_short.c -o add_short

disk_cp: disk_cp.c
	cc $(CFLAGS) disk_cp.c -o disk_cp

disk_rd: disk_rd.c
	cc $(CFLAGS) disk_rd.c -o disk_rd

disk_wrt: disk_wrt.c
	cc $(CFLAGS) disk_wrt.c -o disk_wrt

div_double: div_double.c
	cc $(CFLAGS) div_double.c -o div_double

div_float: div_float.c
	cc $(CFLAGS) div_float.c -o div_float

div_long: div_long.c
	cc $(CFLAGS) div_long.c -o div_long

div_short: div_short.c
	cc $(CFLAGS) div_short.c -o div_short

fun_cal: fun_cal.c
	cc $(CFLAGS) fun_cal.c -o fun_cal

fun_cal1: fun_cal1.c
	cc $(CFLAGS) fun_cal1.c -o fun_cal1

fun_cal2: fun_cal2.c
	cc $(CFLAGS) fun_cal2.c -o fun_cal2

fun_cal31: fun_cal31.c
	cc $(CFLAGS) fun_cal31.c -o fun_cal31

mul_double: mul_double.c
	cc $(CFLAGS) mul_double.c -o mul_double

mul_float: mul_float.c
	cc $(CFLAGS) mul_float.c -o mul_float

mul_long: mul_long.c
	cc $(CFLAGS) mul_long.c -o mul_long

mul_short: mul_short.c
	cc $(CFLAGS) mul_short.c -o mul_short

pipe_cpy: pipe_cpy.c
	cc $(CFLAGS) pipe_cpy.c -o pipe_cpy

ram_cchar: ram_cchar.c
	cc $(CFLAGS) ram_cchar.c -o ram_cchar

ram_rchar: ram_rchar.c
	cc $(CFLAGS) ram_rchar.c -o ram_rchar

ram_wchar: ram_wchar.c
	cc $(CFLAGS) ram_wchar.c -o ram_wchar

ram_clong: ram_clong.c
	cc $(CFLAGS) ram_clong.c -o ram_clong

ram_rlong: ram_rlong.c
	cc $(CFLAGS) ram_rlong.c -o ram_rlong

ram_wlong: ram_wlong.c
	cc $(CFLAGS) ram_wlong.c -o ram_wlong

ram_cshort: ram_cshort.c
	cc $(CFLAGS) ram_cshort.c -o ram_cshort

ram_rshort: ram_rshort.c
	cc $(CFLAGS) ram_rshort.c -o ram_rshort

ram_wshort: ram_wshort.c
	cc $(CFLAGS) ram_wshort.c -o ram_wshort

creat-clo: creat-clo.c
	cc $(CFLAGS) creat-clo.c -o creat-clo

disk_src: disk_src.c
	cc $(CFLAGS) disk_src.c -o disk_src

multiuser: multiuser.o vmctl.o vmdrvr tp_ctl.o tp_drvr ttyctl.o ttyinit.o ttyconf.o ttydrvr rand.o
	cc $(CFLAGS)  -o multiuser multiuser.o vmctl.o tp_ctl.o ttyctl.o ttyinit.o ttyconf.o rand.o

blend: blend.c
	/bin/cc  $(CFLAGS) -o blend blend.c

plot: plot.c 
	cc $(CFLAGS)  -o plot plot.c
 
filter: filter.c
	cc $(CFLAGS) filter.c -o filter

vmctl.o vmdrvr.o: vmtest.h vmem.h testerr.h

vmdrvr: vmdrvr.o vmem.o
	cc $(CFLAGS) vmdrvr.o vmem.o -o vmdrvr

tp_drvr: tp_drvr.c tp_test.h testerr.h
	cc $(CFLAGS) tp_drvr.c -o tp_drvr

lptest: lptest.c
	cc $(CFLAGS) lptest.c -o lptest

rand: rand.c
	cc $(CFLAGS) rand.c -c

tp_ctl.o: tp_test.h testerr.h

OBJS = ttyctl.o ttydrvr.o ttyinit.o ttyconf.o

$(OBJS): ttytest.h testerr.h


ttydrvr: ttydrvr.o ttyinit.o ttyconf.o
	cc $(CFLAGS) ttydrvr.o ttyinit.o ttyconf.o -o ttydrvr
