# @(#)22        1.6  src/examples/bank/pm/makefile.wat, examples.src, os2dce21.dss, 960602a.1  1/12/96  14:18:59
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for BANK sample application [Watcom] [HPFS]
#
# ORIGINS: 27
#
# (C) COPYRIGHT International Business Machines Corp. 1995
#  All Rights Reserved
#  Licensed Materials - Property of IBM
#
#  US Government Users Restricted Rights - Use, duplication or
#  disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
#
#********************************************************************/

# See README.EXAMPLES in order to configure the Examples command files.
!INCLUDE $(%STEM)\DCE_DIRS.wat

# inference rules
.c.obj:
    $(CC) $(CFLAGS) -I$(BANK_DIR)  $<

# targets
all:  bank.exe bankd.exe

pmbank_OFILES = trans_cstub.obj admin_cstub.obj bseldlg.obj authdlg.obj operdlg.obj &
                acctdlg.obj amtdlg.obj bank.obj get_bank_names.obj bind_util.obj &
                bind_bank.obj baldlg.obj gethost.obj errmsg.obj

bankd_OFILES  = bankd.obj bnk_util.obj trans_sstub.obj admin_sstub.obj gethost.obj

bank.res : bank.rc bank.rch bseldlg.dlg operdlg.dlg authdlg.dlg &
           acctdlg.dlg amtdlg.dlg baldlg.dlg bank.ico;
    $(RC) -r bank.rc

bank.obj: bank.c bank.h
authdlg.obj: authdlg.c authdlg.dlg bank.rch bank.h
bseldlg.obj: bseldlg.c bseldlg.dlg bank.rch bank.h
operdlg.obj: operdlg.c operdlg.dlg bank.rch bank.h acct_type.h
acctdlg.obj: acctdlg.c acctdlg.dlg bank.rch bank.h
amtdlg.obj: amtdlg.c amtdlg.dlg bank.rch bank.h
baldlg.obj: baldlg.c baldlg.dlg bank.rch bank.h
trans_cstub.obj : trans.h trans_cstub.c
trans_sstub.obj : trans.h trans_sstub.c
admin_cstub.obj: admin.h admin_cstub.c
admin_sstub.obj: admin.h admin_sstub.c

bankd.obj: $(BANK_DIR)\bankd.c
    $(CC) $(CFLAGS) -I$(BANK_DIR) $(BANK_DIR)\bankd.c

bind_bank.obj: $(BANK_DIR)\bind_bank.c
    $(CC) $(CFLAGS) -I$(BANK_DIR) $(BANK_DIR)\bind_bank.c

bnk_util.obj: $(BANK_DIR)\bnk_util.c #  $(BANK_DIR)\bnk_util.h
    $(CC) $(CFLAGS) -I$(BANK_DIR) $(BANK_DIR)\bnk_util.c

get_bank_names.obj: $(BANK_DIR)\get_bank_names.c
    $(CC) $(CFLAGS) -I$(BANK_DIR) $(BANK_DIR)\get_bank_names.c

bind_util.obj: $(EXAMPLES_com)\bind_util.c # $(BANK_DIR)\bind_util.h
    $(CC) $(CFLAGS) -I$(BANK_DIR) $(EXAMPLES_com)\bind_util.c

gethost.obj: $(EXAMPLES_com)\os2\gethost.c
    $(CC) $(CFLAGS) -I$(BANK_DIR) $(EXAMPLES_com)\os2\gethost.c

errmsg.obj: errmsg.c

FROM_ADMIN_IDL = admin.h admin_cstub.c admin_sstub.c
FROM_TRANS_IDL = trans.h trans_sstub.c trans_cstub.c
FROM_ACCT_IDL = acct_type.h

$(FROM_ADMIN_IDL) : $(BANK_DIR)\admin.idl acct_type.h
    $(IDL) $(BANK_DIR)\admin.idl $(NO_EPV_IDL) -I$(DCE_IDL_DIR) -I$(BANK_DIR)

$(FROM_TRANS_IDL) : $(BANK_DIR)\trans.idl acct_type.h
    $(IDL) $(BANK_DIR)\trans.idl $(NO_EPV_IDL) -I$(DCE_IDL_DIR) -I$(BANK_DIR)

$(FROM_ACCT_IDL) : $(BANK_DIR)\acct_type.idl
    $(IDL) $(BANK_DIR)\acct_type.idl -client none -server none $(NO_EPV_IDL) -I$(DCE_IDL_DIR) -I$(BANK_DIR)

WORKSPACE_D = OPTION STACK=4096k OPTION HEAPSIZE=64k
BANK_D      = FILE bankd.obj       FILE bnk_util.obj  FILE trans_sstub.obj &
              FILE admin_sstub.obj FILE gethost.obj

bankd.exe: $(bankd_OFILES) bankd.def
    $(LD) $(LDFLAGS) $(BANK_D) NAME $*.exe $(WORKSPACE_D) OPTION MAP=$*.map LIBRARY $(LDLIBS)

WORKSPACE = OPTION STACK=1024k OPTION HEAPSIZE=64k
BANK      = FILE bank.obj    FILE trans_cstub.obj  FILE admin_cstub.obj  FILE bseldlg.obj   &
            FILE authdlg.obj FILE operdlg.obj      FILE acctdlg.obj      FILE amtdlg.obj    &
            FILE get_bank_names.obj                FILE bind_util.obj    FILE bind_bank.obj &
            FILE baldlg.obj  FILE gethost.obj      FILE errmsg.obj

bank.exe: $(pmbank_OFILES) bank.res bank.def
    $(LD) $(LDFLAGS_PM) $(BANK) NAME $*.exe $(WORKSPACE) OPTION MAP=$*.map LIBRARY $(LDLIBS)
    $(RC) bank.res

clean:
    -del $(pmbank_OFILES) $(bankd_OFILES) *.err *.res
    -del $(FROM_ADMIN_IDL) $(FROM_TRANS_IDL) $(FROM_ACCT_IDL)

rmtarget:
    -del *.map *.exe

clobber:
    -del $(pmbank_OFILES) $(bankd_OFILES) *.err *.res
    -del $(FROM_ADMIN_IDL) $(FROM_TRANS_IDL) $(FROM_ACCT_IDL)
    -del *.map *.exe

