# FILE NAME: Makefile 
#
# Makefile for the banking application
#
# definitions for this make file 
#
APPL=banking
IDLCMD=idl -v
CFLAGS = -D_SHARED_LIBRARIES -Dalpha -D_REENTRANT -g -w -I.	# DEC Alpha OSF/1
LIBDCE = -ldce -lpthreads -lc_r -lmach -lm			# DEC Alpha OSF/1
CC= cc


#
# COMPLETE BUILD of the application.
#
all:	interface client server


#
# INTERFACE BUILD 
#
interface:	$(APPL).h $(APPL)_cstub.o $(APPL)_sstub.o
$(APPL).h $(APPL)_cstub.o $(APPL)_sstub.o:	$(APPL).idl
	   $(IDLCMD) $(APPL).idl


#
# CLIENT BUILD 
#
client:	i_client
i_client:	ok_client.o ok_import.o $(APPL)_cstub.o
	   $(CC) $(CFLAGS) -o banking_client ok_client.o ok_import.o \
                   $(APPL)_cstub.o $(LIBDCE)

ok_client.o:	ok_client.c 
	   $(CC) $(CFLAGS) -c ok_client.c

ok_import.o:	ok_import.c 
	   $(CC) $(CFLAGS) -c ok_import.c

#
# SERVER BUILD 
#
server:	i_server
i_server:	$(APPL).h ok_svr_main.o ok_mgmt_auth.o \
		   ok_mgr.o svr_support.o \
		   $(APPL)_sstub.o
	   $(CC) $(CFLAGS) -o banking_server ok_svr_main.o ok_mgmt_auth.o \
		   ok_mgr.o svr_support.o \
		   $(APPL)_sstub.o $(LIBDCE)

ok_svr_main.o:	ok_svr_main.c 
	   $(CC) $(CFLAGS) -c ok_svr_main.c

ok_mgmt_auth.o: ok_mgmt_auth.c
	   $(CC) $(CFLAGS) -c ok_mgmt_auth.c

ok_mgr.o:	ok_mgr.c 
	   $(CC) $(CFLAGS) -c ok_mgr.c

svr_support.o:	svr_support.c 
	   $(CC) $(CFLAGS) -c svr_support.c
