# @(#)21        1.12  src/examples/bank/pm/makefile.bor, examples.src, os2dce21.dss, 960602a.1  4/4/96  11:39:44
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for BANK sample application [Borland] [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 <DCE_DIRS>

# Command flags and default args
WARNINGS     = /w-rch /w-ccc
WARNINGS_2   = /w-use /w-pia
STACK        = /stack:1024000

# inference rules
.c.obj:
    $(CC) @$(STEM)\cflags.bor -I$(BANK_DIR) $(INCL_FLAGS) $<

.obj.exe:
    $(LD) $(LDFLAGS) $(STACK) $**, $*.exe, $*.map, $(LDLIBS);

# targets
PROG = bank.exe bankd.exe

all: $(PROG)

pmbank_OFILES = $(IBMC_lib)\c02.obj 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  = $(IBMC_lib)\c02.obj 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 $(IBMC_inc) -r bank.rc

bankd.obj: $(BANK_DIR)\bankd.c
    $(CC) @$(STEM)\cflags.bor -I$(BANK_DIR) $(INCL_FLAGS) ..\bankd.c

bank.obj: bank.c bank.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) -I$(BANK_DIR) $(INCL_FLAGS) $*.c
authdlg.obj: authdlg.c authdlg.dlg bank.rch bank.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) -I$(BANK_DIR) $(INCL_FLAGS) $*.c
bseldlg.obj: bseldlg.c bseldlg.dlg bank.rch bank.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) -I$(BANK_DIR) $(INCL_FLAGS) $*.c
operdlg.obj: operdlg.c operdlg.dlg bank.rch bank.h acct_type.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) -I$(BANK_DIR) $(INCL_FLAGS) $*.c
acctdlg.obj: acctdlg.c acctdlg.dlg bank.rch bank.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) -I$(BANK_DIR) $(INCL_FLAGS) $*.c
amtdlg.obj: amtdlg.c amtdlg.dlg bank.rch bank.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) -I$(BANK_DIR) $(INCL_FLAGS) $*.c
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

bnk_util.obj: $(BANK_DIR)\bnk_util.c
    $(CC) @$(STEM)\cflags.bor -I$(BANK_DIR) $(INCL_FLAGS) ..\bnk_util.c

bind_util.obj: $(EXAMPLES_com)\bind_util.c
    $(CC) @$(STEM)\cflags.bor $(INCL_FLAGS) $(EXAMPLES_com)\bind_util.c

get_bank_names.obj: $(BANK_DIR)\get_bank_names.c
    $(CC) @$(STEM)\cflags.bor $(INCL_FLAGS) $(BANK_DIR)\get_bank_names.c

gethost.obj: $(EXAMPLES_com)\os2\gethost.c
    $(CC) @$(STEM)\cflags.bor $(INCL_FLAGS) $(EXAMPLES_com)\os2\gethost.c

bind_bank.obj: $(BANK_DIR)\bind_bank.c
    $(CC) @$(STEM)\cflags.bor $(WARNINGS_2) $(INCL_FLAGS) $(BANK_DIR)\bind_bank.c

errmsg.obj: errmsg.c

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

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

FROMACCTTYPEIDL = acct_type.h
$(FROMACCTTYPEIDL): $(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)
    $(LD) $(LDFLAGS) $(STACK) $(bankd_OFILES), bankd.exe, , $(LDLIBS);

bank.exe: $(pmbank_OFILES) bank.res
    $(LD) $(LDFLAGS_PM) $(STACK) $(IBMC_lib)\c02.obj @pmbank_objs.bor, bank.exe, , $(LDLIBS);
    $(RC) bank.res bank.exe

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

rmtarget:
    -del $(PROG)

clobber: clean rmtarget
