# @(#)87        1.11  src/examples/svc/timop_svc/makefile.bor, examples.src, os2dce21.dss, 960602a.1  4/4/96  11:40:19
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for TIMOP_SVC 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>

WARNINGS = /w-rch /w-pia /w-aus
STACK    = /stack:512000

# 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        = dcetsvmsg.h dcetsvmac.h dcetsvsvc.h
SVCMSGC     = dcetsvmsg.c
SVCSVCC     = dcetsvsvc.c
SVCC        = $(SVCMSGC) $(SVCSVCC)
FROMSAMS    = $(SVCH) $(SVCC)

# targets
default: all

PROG = timop_svc_server.exe timop_svc_client.exe
all: $(PROG)

timop_svc_server_OFILES=timop_svc_server.obj timop_svc_sstub.obj timop_svc_manager.obj timop_svc_refmon.obj service_sstub.obj dcetsvmsg.obj dcetsvsvc.obj timop_svc_svc.obj
timop_svc_client_OFILES=timop_svc_client.obj timop_svc_cstub.obj service_cstub.obj

timop_svc_server.obj: timop_svc_server.c timop_svc.h timop_svc_refmon.c timop_svc_aux.h $(SVCH)
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) $*.c
timop_svc_sstub.obj: timop_svc_sstub.c timop_svc.h
timop_svc_svc.obj: timop_svc_svc.c
timop_svc_manager.obj: timop_svc_manager.c timop_svc.h timop_svc_refmon.c timop_svc_aux.h $(SVCH)
timop_svc_refmon.obj: timop_svc_refmon.c timop_svc.h timop_svc_aux.h
timop_svc_client.obj: timop_svc_client.c timop_svc.h timop_svc_aux.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) $*.c
timop_svc_cstub.obj: timop_svc_cstub.c timop_svc.h
service_cstub.obj: service_cstub.c
service_sstub.obj: service_sstub.c
dcetsvmsg.obj: $(SVCMSGC)
dcetsvsvc.obj: $(SVCSVCC)

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

timop_svc_cstub.c timop_svc_sstub.c timop_svc.h: timop_svc.idl
    $(IDL) $(NO_EPV_IDL) timop_svc.idl

service_sstub.c service_cstub.c service.h: $(IDL_loc)\service.idl
    $(IDL) $(NO_EPV_IDL) $(IDL_loc)\service.idl

FROMIDL = timop_svc_cstub.c timop_svc_sstub.c timop_svc.h service_sstub.c service_cstub.c service.h service.idl .idl
STUFF = timop_svc_cstub.c timop_svc_sstub.c timop_svc.h service_sstub.c service_cstub.c service.h .idl

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

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

clean:
    -del $(STUFF) $(FROMSAMS) *.map
    -del $(timop_svc_client_OFILES) $(timop_svc_server_OFILES)

rmtarget:
    -del $(PROG)

clobber: clean rmtarget
