#ASM    =masm
ASM     =tasm
CCOPT   =-c -O -d

all: intmeter.exe driver.dll 

# TEST APPLICATION
intmeter.obj: intmeter.c device.h 
    cc $(CCOPT) $*.c

intmeter.exe: intmeter.def intmeter.obj driver.lib
    cc intmeter.obj driver.lib

# DRIVER DLL 
driver:

# Interrupt code (.ASM)
ring0asm.obj: ring0asm.asm device.inc
  $(ASM) -w2 -Mx $*.asm;

# Interrupt code (.C)
ring0isr.obj: ring0isr.c device.h
    cc $(CCOPT) -wd -NTINTERRUPT $*.c

# Non-interrupt code (.C)
device.obj: device.c device.h ring0asm.h
    cc $(CCOPT) -wd $*.c

driver.lib  : driver.dll
    implib driver.lib driver.dll

driver.dll: driver.def device.obj ring0isr.obj ring0asm.obj
    cc -odriver.dll device.obj ring0asm.obj ring0isr.obj driver.def
