# @(#)49        1.6  src/examples/demo/generic_app/makefile.wat, examples.src, os2dce21.dss, 960602a.1  1/10/96  16:57:29
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for GENERIC sample application [Watcom] [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 $(%STEM)\DCE_DIRS.wat

# inference rules
.c.obj:
        $(CC) $(CFLAGS) $*.c

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


# targets:
default: all .SYMBOLIC

all: sample_client.exe sample_server.exe .SYMBOLIC

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) $(CFLAGS) $(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
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)
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

WORKSPACE = OPTION STACK=120k OPTION HEAPSIZE=64k
CLIENT    = FILE sample_client.obj    FILE sample_cstub.obj  FILE dcesmpmsg.obj &
            FILE dcesmpsvc.obj        FILE sample_bind_cstub.obj
SERVER    = FILE sample_server.obj    FILE sample_sstub.obj  FILE sample_bind.obj      &
            FILE sample_db_cstub.obj  FILE brtns.obj         FILE sample_manager.obj   &
            FILE dcesmpmsg.obj        FILE dcesmpsvc.obj     FILE sample_bind_sstub.obj

sample_server.exe: $(sample_server_OFILES)
    $(LD) $(LDFLAGS) $(SERVER) NAME $*.exe $(WORKSPACE) OPTION MAP=$*.map LIBRARY $(LDLIBS)
sample_client.exe: $(sample_client_OFILES)
    $(LD) $(LDFLAGS) $(CLIENT) NAME $*.exe $(WORKSPACE) OPTION MAP=$*.map LIBRARY $(LDLIBS)

clean:
    -del *.obj *.map *.err
    -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:
    -del sample_client.exe sample_server.exe
    -del *.obj *.map *.err
    -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
