# @(#)88        1.8  src/examples/svc/timop_svc/makefile.wat, examples.src, os2dce21.dss, 960602a.1  1/10/96  16:58:02
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for ___ sample application [] [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) $*.c

# SAMS Generated
SVCH     = dcetsvmsg.h dcetsvmac.h dcetsvsvc.h
SVCMSGC  = dcetsvmsg.c
SVCSVCC  = dcetsvsvc.c
SVCC     = $(SVCMSGC) $(SVCSVCC)
FROMSAMS = $(SVCH) $(SVCC)

# targets
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)
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
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


WORKSPACE = OPTION STACK=120k OPTION HEAPSIZE=64k
SERVER = FILE timop_svc_server.obj  FILE timop_svc_sstub.obj  FILE timop_svc_manager.obj &
         FILE timop_svc_refmon.obj  FILE service_sstub.obj    FILE dcetsvsvc.obj         &
         FILE dcetsvmsg.obj
CLIENT = FILE timop_svc_client.obj  FILE timop_svc_cstub.obj  FILE service_cstub.obj
timop_svc_server.exe: $(timop_svc_server_OFILES)
    $(LD) $(LDFLAGS) $(SERVER) NAME $*.exe $(WORKSPACE) OPTION MAP=$*.map LIBRARY $(LDLIBS)

timop_svc_client.exe: $(timop_svc_client_OFILES)
    $(LD) $(LDFLAGS) $(CLIENT) NAME $*.exe $(WORKSPACE) OPTION MAP=$*.map LIBRARY $(LDLIBS)

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

rmtarget:
    -del $(PROG)

clobber:
    -del $(timop_svc_client_OFILES) $(timop_svc_server_OFILES)
    -del $(STUFF) *.map dce* *.err
    -del $(PROG)
