db = O+
#b = Ti

all: nvt.dll nvt.lib tnvt.exe

nvt.def: nvt
         echo LIBRARY nvt INITGLOBAL TERMGLOBAL         > nvt.def
         echo PROTMODE                                 >> nvt.def
         echo DATA NONSHARED                           >> nvt.def
         echo EXPORTS                                  >> nvt.def
         echo         load_routine  @1                 >> nvt.def
         echo         drop_routine  @2                 >> nvt.def
         echo         Telnet                           >> nvt.def
         echo         Tget                             >> nvt.def
         echo         Tput                             >> nvt.def
         echo         Tctl                             >> nvt.def
         echo         Tquit                            >> nvt.def
         echo         nvtopen                          >> nvt.def
         echo         nvtclose                         >> nvt.def
         echo         nvtgets                          >> nvt.def
         echo         nvtputs                          >> nvt.def
         echo         nvtpeek                          >> nvt.def
         echo         nvtcommand                       >> nvt.def
         echo         nvtquery                         >> nvt.def

nvt.dll: rnvt.obj nvt.obj nvt.def
         link386 /a:2 /e:2 /f /nol /noi /noe /m /co /li \
                 rnvt+nvt,$@,, \
                 rexx.lib+rxstring.lib+ \
                 tcp32dll.lib+so32dll.lib, \
                 nvt.def

nvt.lib: nvt.dll
         -del $@
         implib /nol /noi $@ $*.def

nvt.obj: nvt.c
         icc /c /Ss /Q+ /$(db) /Gn /Rn $*.c

rnvt.obj: rnvt.c
          icc /c /Ss /Q+ /$(db) /Ge- /Rn $*.c

tnvt.obj: tnvt.c
          icc /c /Ss /Q+ /Ti /Gm+ /Tx+ $*.c

tnvt.exe: tnvt.obj nvt.obj
          link386 /nol /noi /noe /m /co /li /pm:vio \
                  $**,$@,, \
                  tcp32dll.lib+so32dll.lib, \
                  nul.def
