#
# OSLab: device driver makefile
#
# Choice of compiler (1 - Engineering network or 2 - stand alone)

COMPILER=1

# COM - the compiler to use (bcc)
# DIR - the directory to use (either borlandc or campus bc45)
 
!if $(COMPILER) == 1
COM=bcc
DIR=g:\apps\bc45
BIN=g:\apps\bc45\bin
!elif $(COMPILER) == 2
COM=bcc
DIR=\borlandc
!else
!error Unknown compiler
!endif

#

obj: m1.exe

kb.obj: kb.c kb.h i8259.h module1.h
    $(BIN)\$(COM) -mc -c kb.c
    $(BIN)\tlib ..\oslab -+kb.obj

clk.obj: clk.c clk.h i8259.h module1.h
    $(BIN)\$(COM) -mc -c clk.c
    $(BIN)\tlib ..\oslab -+clk.obj

mod1init.obj: mod1init.c kb.h clk.h module1.h
    $(BIN)\$(COM) -mc -c mod1init.c
    $(BIN)\tlib ..\oslab -+mod1init.obj

hwdata.obj: hwdata.c kb.h clk.h module1.h
    $(BIN)\$(COM) -mc -c hwdata.c

spih.obj: spih.c module1.h
    $(BIN)\$(COM) -mc -c spih.c

#
# Test routine - compiled and linked explicitly
#

m1.exe: m1.obj kb.obj clk.obj mod1init.obj hwdata.obj
    $(BIN)\tlink $(DIR)\lib\c0c hwdata m1, m1, m1, ..\oslab $(DIR)\lib\cc

m1.obj: m1.c module1.h
    $(BIN)\$(COM) -mc -c m1.c

# 

spih.exe: spih.obj 
    $(BIN)\tlink $(DIR)\lib\c0c spih, spih, spih, ..\oslab $(DIR)\lib\cc
