
.SUFFIXES: .cpp .obj

.cpp.obj:
   icc /Tl- /Gm+ /Ge- /G4 /Ti+ /c /Gz /Q %s

all: test.exe TstSave.dll

Test.exe: main.obj saver.lib MainWin.obj saver.res
   icc @<<
/Tl-
/Ti+
/Q
/Gm+
/B" /stack:64000 /pmtype:pm"
/FeTest.exe
main.obj 
MainWin.obj
saver.lib 
somtk.lib
<<

   RC saver.res test.exe


saver.res: saver.rc
   RC -r saver.rc


testcpp.exe: maincpp.obj  saver.lib
   icc @<<
/Tl-
/Ti+
/Q
/Gm+
/B" /stack:32000"
/FeTestcpp.exe
maincpp.obj
saver.lib
somtk.lib
<<

maincpp.obj:maincpp.cpp saver.xh TstSave.xh
   icc /Tl- /Ti+ /Gm /Q /c maincpp.cpp

TstSave.lib: TstSave.dll
   implib TstSave.lib TstSave.dll

TstSave.dll: TstSave.def TstSave.obj thread.obj init.obj Saver.obj saver.lib
   icc @<<
      /Ge-
      /Gm+
      /FeTstSave.dll
      /Ti+
      /Gz
      TstSave.obj 
      thread.obj
      init.obj 
      saver.lib
      somtk.lib
      TstSave.def
<<

saver.lib: saver.dll
	implib saver.lib saver.dll

saver.dll: Saver.obj initsav.obj saver.def
   icc @<<
      /Ge-
      /Gm+
      /Fesaver.dll
      /Ti+
      /Gz
      Saver.obj 
      initsav.obj 
      somtk.lib
      saver.def
<<
   
Saver.def: Saver.idl
   sc -sdef Saver.idl


TstSave.def: TstSave.idl
   sc -sdef TstSave.idl

TstSave.idl: Saver.idl TstSave.hh
   icc /Tl- /Q /Fs+ TstSave.hh

Saver.idl: Saver.hh
   icc /Tl- /Q /Fs+ Saver.hh

saver.xh: Saver.idl
#   sc -sxh -mnoqualifytype Saver.idl
   sc -sxh  Saver.idl

TstSave.xh:TstSave.idl
#   sc -sxh -mnoqualifytype TstSave.idl
   sc -sxh  TstSave.idl

main.obj: main.cpp Saver.hh MainWin.hpp
   icc /Tl- /Q /Gm+ /G4 /Ti+ /c main.cpp

MainWin.obj: MainWin.cpp MainWin.hpp Saver.hh
   icc /Tl- /Q /Gm+ /G4 /Ti+ /c MainWin.cpp


thread.obj: thread.cpp threadtemp.h

TstSave.obj: TstSave.cpp TstSave.hh Saver.hh

Saver.obj: Saver.cpp  Saver.hh

init.obj: init.cpp


