# @(#)66        1.6  src/examples/acl_mgr/makefile.wat, examples.src, os2dce21.dss, 960602a.1  1/10/96  16:57:16
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for ACL_MGR sample application [Watcom] [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) $[*

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

# dependencies
acl_client_objects = acl_client.obj acl_cstub.obj acl_bind_cstub.obj
acl_client_objects : acl.h acl_bind.h acl_db.h

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
acl_server_objects : acl.h acl_bind.h acl_db.h


# Objects from common source
$(LOCAL)\brtns.obj:  $(EXAMPLES_com)\os2\brtns.c
        $(CC) /fo=$(LOCAL)\brtns.obj $(CFLAGS) $(EXAMPLES_com)\os2\brtns.c

# IDL
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.h acl_cstub.c acl_sstub.c

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


# Executables
WORKSPACE  = OPTION STACK=120k OPTION HEAPSIZE=64k
ACL_CLIENT = FILE acl_client.obj FILE acl_cstub.obj FILE acl_bind_cstub.obj
ACL_SERVER = FILE $(LOCAL)\brtns.obj FILE acl_sstub.obj FILE acl_bind.obj &
             FILE acl_db_cstub.obj FILE acl_server.obj FILE acl_rpc_server.obj &
             FILE acl_bind_sstub.obj

acl_client.exe : acl.h acl_bind.h acl_db.h $(acl_client_objects)
    $(LD) $(LDFLAGS) $(ACL_CLIENT) NAME $*.exe $(WORKSPACE) OPTION MAP=$*.map LIBRARY $(LDLIBS)

acl_server.exe: acl.h acl_bind.h acl_db.h $(acl_server_objects)
    $(LD) $(LDFLAGS) $(ACL_SERVER) NAME $*.exe $(WORKSPACE) OPTION MAP=$*.map LIBRARY $(LDLIBS)


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

rmtarget:
    -del $(PROG)

clobber:
    -del *.obj *.map *.err
    -del $(FROM_ACL_BIND) $(FROM_ACL_DB) $(FROM_ACL)
    -del $(PROG)
