# @(#)46        1.10  src/examples/demo/generic_app/makefile.bor, examples.src, os2dce21.dss, 960602a.1  4/4/96  11:39:53
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for GENERIC sample application [Borland] [HFPS]
#
# 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>

WARNINGS = /w-def /w-pin /w-pro
STACK    = /stack:1000000

# inference rules
.c.obj:
    $(CC) @$(STEM)\cflags.bor $(INCL_FLAGS) $*.c
.obj.exe:
    $(LD) $(LDFLAGS) $(STACK) $(IBMC_lib)\c02.obj $**, $*.exe, $*.map, $(LDLIBS);

# SAMS Generated
SVCH = dcesmpmsg.h dcesmpsvc.h dcesmpmac.h
SVCMSGC = dcesmpmsg.c
SVCSVCC = dcesmpsvc.c
SVCC = $(SVCMSGC) $(SVCSVCC)
FROMSAMS = $(SVCH) $(SVCC)

# targets:
all: sample_client.exe sample_server.exe

sample_client_OFILES=sample_client.obj sample_cstub.obj dcesmpmsg.obj dcesmpsvc.obj sample_bind_cstub.obj
sample_server_OFILES=$(LOCAL)\brtns.obj sample_sstub.obj sample_bind.obj sample_db_cstub.obj sample_server.obj sample_manager.obj dcesmpmsg.obj dcesmpsvc.obj sample_bind_sstub.obj

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

sample_bind.obj   : sample_bind.c sample_bind.h sample_server.h $(SVCH)
sample_bind_sstub.obj  : sample_bind.h sample_bind_sstub.c
sample_bind_cstub.obj  : sample_bind.h sample_bind_cstub.c
sample_db_cstub.obj    : sample_db_cstub.c sample_db.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) sample_db_cstub.c
sample_sstub.obj: sample_server.c sample_server.h sample.h sample_bind_sstub.c
sample_cstub.obj: sample_client.c sample.h sample_bind_cstub.c
sample_client.obj : sample_client.c sample.h $(SVCH) sample_bind.h sample_bind_sstub.c sample_bind_cstub.c
sample_server.obj : sample_server.c sample.h sample_server.h sample_db.h $(SVCH)
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) sample_server.c
sample_manager.obj: sample_manager.c sample.h sample_server.h sample_db.h $(SVCH)
dcesmpmsg.obj: $(SVCMSGC)
dcesmpsvc.obj: $(SVCSVCC)

sample_bind_cstub.c sample_bind_sstub.c sample_bind.h: sample_bind.idl
    $(IDL) $(NO_EPV_IDL) sample_bind.idl
sample_db_cstub.c sample_db.h: sample_db.idl
    $(IDL) $(EPV_IDL) sample_db.idl
sample_cstub.c sample_sstub.c sample.h: sample.idl
    $(IDL) $(EPV_IDL) sample.idl

$(FROMSAMS): smp.sams
    $(SAMS) smp.sams

sample_server.exe: $(sample_server_OFILES)
    $(LD) $(LDFLAGS) $(STACK) $(IBMC_lib)\c02.obj @server.bor $(LDLIBS);

sample_client.exe: $(sample_client_OFILES)
    $(LD) $(LDFLAGS) $(STACK) $(IBMC_lib)\c02.obj @client.bor $(LDLIBS);

clean:
    -del *.obj *.map
    -del sample_bind_cstub.c sample_bind_sstub.c sample_bind.h
    -del sample_db_cstub.c sample_db.h
    -del sample_cstub.c sample_sstub.c sample.h
    -del dcesmpmsg.h dcesmpsvc.h dcesmpmac.h dcesmpmsg.c dcesmpsvc.c
    -del dcesmp.cat dcesmp.msg dcesmpmsg.idx dcesmpmsg.man dcesmpmsg.sml
    -del .idl

rmtarget:
    -del sample_client.exe sample_server.exe

clobber: clean rmtarget

