# @(#)48        1.9  src/examples/demo/generic_app/makefile.os2, examples.src, os2dce21.dss, 960602a.1  1/10/96  16:41:22
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for GENERIC sample application [IBM CSet++] [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 <DCE_DIRS>

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

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

# targets:
all: sample_client.exe sample_server.exe

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) -Fo$@ $(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

sample_server.exe: $(sample_server_OFILES)
    $(LD) $(LDFLAGS) $(sample_server_OFILES), $*.exe, $*.map, $(LDLIBS), $*.def
sample_client.exe: $(sample_client_OFILES)
    $(LD) $(LDFLAGS) $(sample_client_OFILES), $*.exe, $*.map, $(LDLIBS), $*.def

clean:
    -del *.obj *.map
    -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: clean rmtarget
