# @(#)70        1.6  src/examples/demo/generic_app/makefile.vc3, examples.src, os2dce21.dss, 960602a.1  1/12/96  15:02:54
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for GENERIC sample application [IBM Visual Age C++ 3.0] [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.
#
#********************************************************************/

!INCLUDE <DCE_DIRS>

WARNINGS = /Wpro- /Wcnd-

# 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) $(INCL_FLAGS) $(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)
        $(CC) -Fo$@ $(CFLAGS) $(WARNINGS) $*.c
sample_manager.obj: sample_manager.c sample.h sample_server.h sample_db.h $(SVCH)
dcesmpmsg.obj: $(SVCMSGC)
dcesmpsvc.obj: $(SVCSVCC)

FROMBIND = sample_bind_cstub.c sample_bind_sstub.c sample_bind.h
$(FROMBIND): sample_bind.idl
    $(IDL) $(NO_EPV_IDL) sample_bind.idl

FROMDB = sample_db_cstub.c sample_db.h
$(FROMDB): sample_db.idl
    $(IDL) $(EPV_IDL) sample_db.idl

FROMSAMPLE = sample_cstub.c sample_sstub.c sample.h
$(FROMSAMPLE): sample.idl
    $(IDL) $(EPV_IDL) sample.idl

$(FROMSAMS): smp.sams
    $(SAMS) smp.sams

sample_server.exe: $(sample_server_OFILES)
    $(LD) $(LDFLAGS) $(sample_server_OFILES) /O:sample_server.exe $(LDLIBS) $*.def

sample_client.exe: $(sample_client_OFILES)
    $(LD) $(LDFLAGS) $(sample_client_OFILES) /O:sample_client.exe $(LDLIBS) $*.def

clean:
    -del $(FROMBIND)
    -del $(FROMDB)
    -del $(FROMSAMPLE)
    -del $(FROMSAMS)
    -del dcesmp.cat dcesmp.msg dcesmpmsg.idx dcesmpmsg.man dcesmpmsg.sml
    -del .idl
    -del *.obj *.map

rmtarget:
    -del sample_client.exe sample_server.exe

clobber: clean rmtarget
