# @(#)19        1.12  src/examples/type_mgr/makefile.bor, examples.src, os2dce21.dss, 960602a.1  4/4/96  11:40:26
#
#/********************************************************************
# COMPONENT_NAME:  examples.src
#
# FUNCTIONS: makefile for type_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-pia /w-use
WARNINGS_2 = /w-rng
WARNINGS_3 = /w-rch /w-aus /w-def
STACK      = /stack:512000

# Libraries
LIBS         = $(LDLIBS) $(MPTN_lib)\so32dll

# customer idl stuff
CUST_IDLFLAGS = $(NO_EPV_IDL) -header cust_if.h

# admin idl stuff
ADMIN_IDLFLAGS = $(EPV_IDL) -header tm_admin_if.h

# stuff that IDL creates
FROMIDL       = cust_if.h cust_sstub.c cust_cstub.c tm_admin_if.h tm_admin_sstub.c tm_admin_cstub.c

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

.obj.exe:
    $(LD) $(LDFLAGS) $(STACK) $**, $*.exe, $*.map, $(LIBS);

default: all

all: client.exe server.exe tm_admin.exe

bind_util.obj: $(EXAMPLES_com)\bind_util.c
    $(CC) @$(STEM)\cflags.bor $(INCL_FLAGS) $(EXAMPLES_com)\bind_util.c

gethost.obj: $(EXAMPLES_com)\os2\gethost.c
    $(CC) @$(STEM)\cflags.bor $(INCL_FLAGS) $(EXAMPLES_com)\os2\gethost.c

getopt.obj: $(EXAMPLES_com)\os2\getopt.c
    $(CC) @$(STEM)\cflags.bor $(INCL_FLAGS) $(EXAMPLES_com)\os2\getopt.c

util.obj: $(EXAMPLES_com)\util.c
    $(CC) @$(STEM)\cflags.bor -I$(MPTN_inc) $(INCL_FLAGS) $(EXAMPLES_com)\util.c

client.obj: client.c client.h cust_if.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) $*.c

client_args.obj        : client_args.c type_mgr.h cust_if.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS_2) $(INCL_FLAGS) $*.c
client_calls.obj       : client_calls.c type_mgr.h cust_if.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) $*.c

cust_cstub.obj         : cust_cstub.c cust_if.h
cust_sstub.obj         : cust_sstub.c cust_if.h
server.obj             : server.c  cust_if.h $(EXAMPLES_com)\util.h
server_args.obj        : server_args.c cust_if.h $(EXAMPLES_com)\util.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS_2) $(INCL_FLAGS) $*.c
server_type1_ops.obj   : server_type1_ops.c cust_if.h $(EXAMPLES_com)\util.h
server_type2_ops.obj   : server_type2_ops.c cust_if.h $(EXAMPLES_com)\util.h
server_setup_object.obj: server_setup_object.c cust_if.h $(EXAMPLES_com)\util.h
server_admin_ops.obj   : server_admin_ops.c cust_if.h tm_admin_if.h $(EXAMPLES_com)\util.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) $*.c
server_shutdown.obj    : server_shutdown.c cust_if.h tm_admin_if.h $(EXAMPLES_com)\util.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) $*.c
server_setup_admin.obj : server_setup_admin.c tm_admin_if.h $(EXAMPLES_com)\util.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) $*.c
server_util.obj        : server_util.c cust_if.h server_util.h $(EXAMPLES_com)\util.h
server_object_db.obj   : server_object_db.c cust_if.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(WARNINGS_3) $(INCL_FLAGS) $*.c
tm_admin.obj           : tm_admin.c tm_admin_if.h  $(EXAMPLES_com)\util.h $(EXAMPLES_com)\bind_util.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS) $(INCL_FLAGS) $*.c
tm_admin_args.obj      : tm_admin_args.c tm_admin_if.h $(EXAMPLES_com)\util.h
    $(CC) @$(STEM)\cflags.bor $(WARNINGS_2) $(INCL_FLAGS) $*.c
tm_admin_calls.obj     : tm_admin_calls.c tm_admin_if.h $(EXAMPLES_com)\util.h
tm_admin_cstub.obj     : tm_admin_cstub.c tm_admin_if.h
tm_admin_sstub.obj     : tm_admin_sstub.c tm_admin_if.h



cust_if.h: cust.idl
    $(IDL) cust.idl $(CUST_IDLFLAGS)

tm_admin_if.h: tm_admin.idl
    $(IDL) tm_admin.idl $(ADMIN_IDLFLAGS)

UTILITY_OBJS   = util.obj getopt.obj
BIND_OBJ       = bind_util.obj
CUST_OBJS      = client.obj cust_cstub.obj client_args.obj client_calls.obj
SERVER_OBJ_1   = server.obj server_args.obj server_type1_ops.obj server_type2_ops.obj \
                 server_setup_object.obj server_admin_ops.obj server_shutdown.obj \
                 server_setup_admin.obj server_util.obj server_object_db.obj
SERVER_OBJ_2   = cust_sstub.obj tm_admin_sstub.obj gethost.obj
ADMIN_OBJ      = tm_admin.obj tm_admin_args.obj tm_admin_calls.obj tm_admin_cstub.obj

client.exe: $(CUST_OBJS) $(BIND_OBJ) $(UTILITY_OBJS)
    $(LD) $(LDFLAGS) $(STACK) $(IBMC_lib)\c02.obj $(BIND_OBJ) $(UTILITY_OBJS) @client.bor, client.exe,, $(LIBS);

server.exe: $(SERVER_OBJ_1) $(SERVER_OBJ_2) $(UTILITY_OBJS)
    $(LD) $(LDFLAGS) $(STACK) $(IBMC_lib)\c02.obj $(SERVER_OBJ_2) $(UTILITY_OBJS) @server.bor, server.exe,, $(LIBS);

tm_admin.exe: $(ADMIN_OBJ) $(BIND_OBJ) $(UTILITY_OBJS)
    $(LD) $(LDFLAGS) $(STACK) $(IBMC_lib)\c02.obj $(BIND_OBJ) $(UTILITY_OBJS) @admin.bor, tm_admin.exe,, $(LIBS);

clean:
    -del $(FROMIDL)
    -del $(CUST_OBJS)
    -del $(SERVER_OBJ_1)
    -del $(SERVER_OBJ_2)
    -del $(UTILITY_OBJS)
    -del $(BIND_OBJ)
    -del $(ADMIN_OBJ)
    -del *.map

rmtargets:
    -del client.exe server.exe tm_admin.exe

clobber: clean rmtargets
