#pmake: os_os2 lcl cpu_386 support
#
# Create WDPMHELP.EXE, WDPMHOOK.DLL
#
host_os  = os2
host_cpu = i86

proj_name = wvpmhelp

!include cproj.mif
!include deftarg.mif
!include defrule.mif

w d : wdpmhook.dll wdpmhelp.exe .SYMBOLIC
        @%null

wdpmhook.dll: pmhook.obj loadstd.obj
    @%write  $^&.lnk name $^@ sys os2 dll initglobal
    @%append $^&.lnk debug all op symfile
    @%append $^&.lnk option dosseg,quiet
    @%append $^&.lnk option map
    @%append $^&.lnk file loadstd.obj,pmhook.obj
    @%append $^&.lnk library os2.lib
    @%append $^&.lnk export SENDMSGHOOKPROC.1,SETHMQDEBUGEE.2
    @%append $^&.lnk segment class 'DATA' shared
    @%append $^&.lnk segment class 'BSS' shared
    $(linker) @$^&.lnk

wdpmhelp.exe: _err.gh pmhelp.res pmhelp.obj
    @%write  $^&.lnk name $^@ system os2 pm
    @%append $^&.lnk debug all op symfile
    @%append $^&.lnk file pmhelp.obj
    @%append $^&.lnk library clibl.lib
    @%append $^&.lnk library os2.lib
    @%append $^&.lnk option alignment=16
    @%append $^&.lnk option nodefaultlibs,quiet
    @%append $^&.lnk option modname=wdpmhelp
    @%append $^&.lnk option description 'OS/2 Presentation Manager Sample'
    @%append $^&.lnk option manyautodata
    @%append $^&.lnk option stack=4096
    @%append $^&.lnk option heapsize=1024
    @%append $^&.lnk option protmode
    $(linker) @$^&.lnk
    $(rc) pmhelp.res wdpmhelp.exe

.c: ../c
.asm: ../asm

extra_c_flags = -s -zu -fpc

extra_c_flags_pmhook = -mc -oais
extra_c_flags_pmhelp = -ml

inc_dirs = -i"$(watcom_dir)/h;$(lang_root)/h/os21x;$(lang_root)/h/os2;$(trap_dir)/h"

extra_a_flags = -2 -bt=os2 -fo=.obj -mc

pmhelp.res: ../h/pmhelp.rc ../h/wdpmhelp.h
    $(rc) $(rc_flags) $(inc_path) $[@ -fo=$@

./mkstr.exe: $(trap_dir)/c/mkstr.c $(trap_dir)/h/trap.msg
    $(bld_cl) $(wcl_util_opts) -I"$(trap_dir)/h" $[@

_err.gh : ./mkstr.exe
    $[@ $^@

