# @(#)08        1.6  src/examples/svc/timop_svc/makefile.vc3, examples.src, os2dce21.dss, 960602a.1  1/12/96  14:45:48
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for TIMOP_SVC 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) $*.c
.obj.exe:
        $(LD) $(LDFLAGS) $** /O:$*.exe $(LDLIBS) $*.def

# 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

default: all

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) -Fo$@ $(CFLAGS) $(WARNINGS) $*.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) -Fo$@ $(CFLAGS) $(WARNINGS) $*.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)

timop_svc_client.exe: $(timop_svc_client_OFILES)

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

rmtarget:
    -del $(PROG)

clobber: clean rmtarget
