# "@(#)49        1.4  src/examples/ems/makefile.wat, examples.src, os2dce21.dss, 960602a.1  4/5/96  15:37:02"
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for EMS sample application [Watcom C++] [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: .AUTODEPEND
        $(CC) $(CFLAGS) $(PFLAGS) $[*

# targets
all: consumer.exe supplier.exe dcesup.cat

consumer_OBJS = consumer.obj
supplier_OBJS = supplier.obj dcesupsvc.obj dcesupmsg.obj
SVC_H         = dcesupmac.h dcesupmsg.h dcesupsvc.h
SVC_C         = dcesupmsg.c dcesupsvc.c
FROMSAMS      = $(SVC_H) $(SVC_C) dcesup.cat dcesupmsg.idx dcesupmsg.man dcesupmsg.sml

$(FROMSAMS): sup.sams
    $(SAMS) $(SAMS_FLAGS) sup.sams
    -del dcesup.msg
    -del .idl

consumer.obj: consumer.c consumer.h
        $(CC) $(CFLAGS) $(PFLAGS) /DHOST1=$(host1) /DHOST2=$(host2) $[*
supplier.obj: supplier.c $(SVC_H)

# Executables
WORKSPACE = OPTION STACK=120k OPTION HEAPSIZE=64k
CONSUMER  = FILE consumer.obj
SUPPLIER  = FILE supplier.obj FILE dcesupsvc.obj FILE dcesupmsg.obj

consumer.exe: $(consumer_OBJS)
    $(LD) $(LDFLAGS) $(CONSUMER) NAME $*.exe $(WORKSPACE) OPTION MAP=$*.map LIBRARY $(LDLIBS)

supplier.exe: $(supplier_OBJS)
    $(LD) $(LDFLAGS) $(SUPPLIER) NAME $*.exe $(WORKSPACE) OPTION MAP=$*.map LIBRARY $(LDLIBS)

clean:
    -del $(consumer_OBJS) $(supplier_OBJS) $(FROMSAMS) consumer.map supplier.map *.err

rmtarget:
    -del consumer.exe supplier.exe

clobber:
    -del $(consumer_OBJS) $(supplier_OBJS) $(FROMSAMS) consumer.map supplier.map *.err
    -del consumer.exe supplier.exe

