.ERASE
#.SILENT
.EXTENSIONS: $(EXTENSIONS) .res .rc

O = OBJ\$(bt)
__version__ = 2.3

.obj: $(O)

Dll_Objs = &
      sf-nc.obj &
      procfile.obj &
      getlast.obj &
      taddress.obj &
      collect.obj &
      writeout.obj &
      sort.obj &
      inter.obj &

NoDll_Objs = &
      main.obj &

Objs = $(NoDll_Objs) $(Dll_Objs)

CPU = 386
Compile_Flags = /m$(__MODEL__)/$(__CPU__)/s/zp1/wx/we/zm/zq$(__COMP_DEB__)$(OS_Compile_Flags)/d__$(bt)__
Compile_Flags_Cpp = $(Compile_Flags)

!ifeq bt PHARLAP
__MODEL__ = f
__CPU__ = 5r
Suffix = p.exp
Linker_Flags = system pharlap op dosseg,off=4k l c:\work\lib\vidmgr\vidergor
OS_Compile_Flags=/bt=pharlap
!else
!ifeq bt REAL
__MODEL__ = c
__CPU__ = 2
CPU =
Dll_Objs += far.obj hqsort.obj
Suffix = .exe
Linker_Flags += sys dos
#l c:\work\lib\vidmgr\viddos$(__MODEL__)
OS_Compile_Flags=/fpi/bt=DOS
#OS_Compile_Flags_C=/g=$^&_GROUP
__WLNK_ADDAPPOP__ = ,D
!else
!ifeq bt DOS4GW
__MODEL__ = f
__CPU__ = 5r
Suffix = 4GW.exe
Linker_Flags += sys dos4g l c:\work\lib\vidmgr\vid386fr
OS_Compile_Flags=/bt=dos4g
!else
!ifeq bt PMW
__MODEL__ = f
__CPU__ = 5r
Suffix = 32.exe
Linker_Flags = op osname='PMODE/W',stub=$(%WATCOM)\pmw\pmodew.exe form os2 le libp $(%WATCOM)\LIB386\DOS;$(%WATCOM)\LIB386 l c:\work\lib\vidmgr\vid386fr
OS_Compile_Flags=/bt=pmw
!else
!ifeq bt OS2
__MODEL__ = f
__CPU__ = 5r
Compile_Flags_Cpp = $(Compile_Flags)/bd
Suffix = P.exe
DllName = SF-NCP
Objs = $(NoDll_Objs) $(DllName).DLL

All: sf-nc$(Suffix) .SYMBOLIC
    @%null

$(DllName).DLL : $(Dll_Objs)
    *wlink Op Q,many,el,vers=$(__version__) name $@ $(__LINK_DEB__) system os2v2 DLL initi termi exp CompileNodelist file {$<} ref __DLLstart_

Linker_Flags = op vers=$(__version__) system os2v2 lib c:\work\lib\vidmgr\vidos2fr
OS_Compile_Flags=/bt=os2
!else
!ifeq bt NT
__MODEL__ = f
__CPU__ = 5r
Compile_Flags_Cpp = $(Compile_Flags)/bd
Suffix = w32.exe
DllName = SF-NCW32
Objs = $(NoDll_Objs) $(DllName).DLL
__WLNK_ADDAPPOP__ = ,res=w32cshl.res
Ress = w32cshl.res
All: sf-nc$(Suffix) .SYMBOLIC
    @%null

$(DllName).DLL : $(Dll_Objs) w32dll.res
    *wlink Op Q,el,st=16k,res=w32dll.res,vers=$(__version__) name $@ $(__LINK_DEB__) system nt_dll initi termi exp CompileNodelist path $(O) file {$(Dll_Objs)} ref __DLLstart_

Linker_Flags = op vers=$(__version__) system nt l c:\work\lib\vidmgr\vidwntr
OS_Compile_Flags=/bt=nt
!else
!Error should specify target format
!endif
!endif
!endif
!endif
!endif
!endif

Target = sf-nc$(Suffix)

!ifeq bt REAL
Optimize_Flags = /onaxhs
!else
Optimize_Flags = /oneatxh
!endif

!ifeq debug 1
__COMP_DEB__ = /d2
__LINK_DEB__ = D All
!endif

!ifeq map 1
__LINK_MAP__ = op map
!endif

$(Target) : $(Objs) $(Ress)
!ifdef DllName
    *wlink OP Q,el$(__WLNK_ADDAPPOP__) name $@ $(__LINK_DEB__) file $(O)\main $(Linker_Flags) $(__LINK_MAP__) imp CompileNodelist '$(DllName).DLL'
!else
    *wlink OP Q,el$(__WLNK_ADDAPPOP__) name $@ $(__LINK_DEB__) file {$<} $(Linker_Flags) $(__LINK_MAP__)
!ifeq bt PMW
    $(%WATCOM)\pmw\PMWSETUP.EXE /B0 $(Target)
!endif
!endif

obj : .SYMBOLIC
    -mkdir obj
    -mkdir $(O)

clean : .SYMBOLIC
    -del $(O)\*.obj
    -del $(Target)

.cpp.obj :
    wpp$(CPU) $]@ /fo=$(O)\$^. $(Compile_Flags_Cpp)$(Optimize_flags)

.c.obj :
    wcc$(CPU) $]@ /fo=$(O)\$^. $(Compile_Flags)$(Optimize_flags)$(OS_Compile_Flags_C)

.asm.obj :
    masm $*, $(O)\$^. ;

.rc.res :
    wrc /r $*

MAIN.obj : prodinfo.h callback.h sfncstat.h hptr.h MAIN.C
SF-NC.obj : sf-nc.h ndl.h sfncstat.h prodinfo.h callback.h hptr.h SF-NC.CPP
PROCFILE.obj : sf-nc.h ndl.h sfncstat.h PROCFILE.CPP
COLLECT.obj : sf-nc.h ndl.h sfncstat.h hptr.h COLLECT.CPP
WRITEOUT.obj : sf-nc.h ndl.h sfncstat.h hptr.h WRITEOUT.CPP
INTER.obj : sf-nc.h ndl.h sfncstat.h callback.h INTER.CPP
GETLAST.obj : sf-nc.h ndl.h sfncstat.h GETLAST.CPP
SORT.obj : sf-nc.h ndl.h sfncstat.h hptr.h SORT.CPP
TADDRESS.obj : ndl.h TADDRESS.CPP
HQSORT.obj : hptr.h HQSORT.C
FAR.obj : hptr.h FAR.C
w32cshl.res : w32cshl.rc
w32dll.res : w32dll.rc