# FILE NAME: Makefile 
# Makefile for the "better" 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:	btr_client.o btr_import.o $(APPL)_cstub.o
	   $(CC) $(CFLAGS) -o banking_client.exe btr_client.o btr_import.o \
                   $(APPL)_cstub.o $(LIBDCE)

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

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

#
# SERVER BUILD 
#
server:	i_server
i_server:	$(APPL).h btr_svr_main.o btr_mgr.o svr_support.o \
                $(APPL)_sstub.o
	   $(CC) $(CFLAGS) -o banking_server.exe btr_svr_main.o \
		   btr_mgr.o svr_support.o \
		   $(APPL)_sstub.o $(LIBDCE)

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

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

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