
.SUFFIXES: .cpp .obj

.cpp.obj:
   hc -c  %s

all: testcpp.exe test.exe TstSave.dll

Test.exe: Saver.obj main.obj saver.lib 
   hc -o test.exe -Hkeep -Hsom -Hldopt=/stack:32000 -lsaver.lib  main.obj 

testcpp.exe: maincpp.obj TstSave.lib saver.lib
   icc @<<
/Tl-
/Ti+
/Q
/B" /stack:32000"
/FeTestcpp.exe
maincpp.obj
TstSave.lib
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 init.obj Saver.obj saver.lib
   hc -o TstSave.dll -Hsom -Hdll -Hdef=TstSave.def -Hldopt=/stack:32000 \
    -Hkeep -lsaver.lib TstSave.obj init.obj  

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

saver.dll: Saver.obj initsav.obj saver.def
   hc -o Saver.dll -Hsom -Hdll -Hdef=Saver.def -Hldopt=/stack:32000 \
    -Hkeep Saver.obj initsav.obj
   
Saver.def: Saver.idl
   sc -sdef -mnoqualifytype Saver.idl


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

TstSave.idl: Saver.idl TstSave.hh
   hc -Hidlgen=TstSave.idl TstSave.hh

Saver.idl: Saver.hh
   hc -Hidlgen=Saver.idl Saver.hh

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

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


thread.obj: thread.cpp threadtemp.h

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

Saver.obj: Saver.cpp  Saver.hh

main.obj: main.cpp Saver.hh

init.obj: init.cpp
