# @(#)67        1.5  src/examples/bank/pm/makefile.vc3, examples.src, os2dce21.dss, 960602a.1  1/12/96  14:18:56
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for BANK sample application [IBM Visual Age C++ 3.0] [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.
#
#********************************************************************/

!INCLUDE <DCE_DIRS>

WARNINGS = /Wcnd-

# inference rules
.c.obj:
    $(CC) -Fo$@ $(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) -i $(toolkit_h) -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 $(BANK_DIR)\bnk_util.h
    $(CC) -Fo$@ $(CFLAGS) $(WARNINGS) -I$(BANK_DIR) bseldlg.c
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

$(LOCAL)\bankd.obj: $(BANK_DIR)\bankd.c $(BANK_DIR)\bnk_util.h
    $(CC) -Fo$@  $(CFLAGS) $(WARNINGS) -I$(BANK_DIR) $(BANK_DIR)\bankd.c

$(LOCAL)\bind_bank.obj: $(BANK_DIR)\bind_bank.c
    $(CC) -Fo$@  $(CFLAGS) $(WARNINGS) -I$(BANK_DIR) $(BANK_DIR)\bind_bank.c

$(LOCAL)\bnk_util.obj:    $(BANK_DIR)\bnk_util.c $(BANK_DIR)\bnk_util.h
    $(CC) -Fo$@  $(CFLAGS) -I$(BANK_DIR) $(BANK_DIR)\bnk_util.c

$(LOCAL)\get_bank_names.obj: $(BANK_DIR)\get_bank_names.c
    $(CC) -Fo$@  $(CFLAGS) $(WARNINGS) -I$(BANK_DIR) $(BANK_DIR)\get_bank_names.c

$(LOCAL)\bind_util.obj: $(EXAMPLES_com)\bind_util.c
    $(CC) -Fo$@ $(CFLAGS) $(WARNINGS) -I$(BANK_DIR) $(EXAMPLES_com)\bind_util.c

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

errmsg.obj: errmsg.c

FROMADMINIDL  = admin.h admin_cstub.c admin_sstub.c
FROMTRANSIDL  = trans.h trans_sstub.c trans_cstub.c
FROMACTYPEIDL = acct_type.h

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

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

$(FROMACTYPEIDL) : $(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)

bankd.exe: $(bankd_OFILES) bankd.def
    $(LD) $(LDFLAGS) $(bankd_OFILES) /O:bankd.exe $(LDLIBS) bankd.def

bank.exe: $(pmbank_OFILES) bank.res bank.def
    $(LD) $(LDFLAGS_PM) @bank.vc3 /O:bank.exe $(LDLIBS) bank.def
    $(RC) bank.res


clean:
    -del $(FROMTRANSIDL) $(FROMADMINIDL) $(FROMACTYPEIDL)
    -del *.res
    -del *.obj *.map

rmtarget:
    -del bank.exe bankd.exe

clobber: clean rmtarget

