# @(#)67        1.11  src/examples/acl_mgr/makefile.bor, examples.src, os2dce21.dss, 960602a.1  4/4/96  11:39:42
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for ACL_MGR sample application [Borland] [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 <DCE_DIRS>

WARNINGS = /w-pin /w-def /w-pro
STACK    = /stack:512000

# inference rules
.c.obj:
    $(CC) -o$@ @$(STEM)\cflags.bor $(INCL_FLAGS) $*.c

# targets:
PROG               = acl_client.exe acl_server.exe
all                : $(PROG)

# dependencies
acl_client.exe     : acl_client_objects
acl_client_objects : acl.h acl_bind.h acl_db.h
acl_server.exe     : acl_server_objects $(EXAMPLES_com)\os2\brtns.h
acl_server_objects : acl.h acl_bind.h acl_db.h

acl_server.obj     : acl_server.c
    $(CC) -o$@ @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) $*.c

acl_db_cstub.obj   : acl_db_cstub.c
    $(CC) -o$@ @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) $*.c

# objects from common source
$(LOCAL)\brtns.obj:  $(EXAMPLES_com)\os2\brtns.c
    $(CC) -o$@ @$(STEM)\cflags.bor $(INCL_FLAGS) $(EXAMPLES_com)\os2\brtns.c

acl_client_objects = acl_client.obj     \
                     acl_cstub.obj      \
                     acl_bind_cstub.obj

acl_server_objects = $(LOCAL)\brtns.obj \
                     acl_sstub.obj      \
                     acl_bind.obj       \
                     acl_db_cstub.obj   \
                     acl_server.obj     \
                     acl_rpc_server.obj \
                     acl_bind_sstub.obj

FROM_ACL_BIND = acl_bind_cstub.c acl_bind_sstub.c acl_bind.h
FROM_ACL_DB   = acl_db_cstub.c   acl_db.h
FROM_ACL      = acl_cstub.c      acl_sstub.c      acl.h

$(FROM_ACL_BIND): acl_bind.idl
    $(IDL) $(NO_EPV_IDL) acl_bind.idl

$(FROM_ACL_DB): acl_db.idl
    $(IDL) $(EPV_IDL) acl_db.idl

$(FROM_ACL): acl.idl
    $(IDL) $(EPV_IDL) acl.idl

acl_server.exe: $(acl_server_objects)
    $(LD) $(LDFLAGS) $(STACK) $(IBMC_lib)\c02 @server_objs.bor, $*.exe, $*.map, $(LDLIBS);

acl_client.exe: $(acl_client_objects)
    $(LD) $(LDFLAGS) $(STACK) $(IBMC_lib)\c02 $(acl_client_objects), $*.exe, $*.map, $(LDLIBS);

#cleanup
clean:
    -del $(FROM_ACL_BIND) $(FROM_ACL_DB) $(FROM_ACL)
    -del *.obj *.map

rmtarget:
    -del $(PROG)

clobber: clean rmtarget
