#
# easy -- DCE Example
# Developed by Andrew L. Sandoval
# 8/97
#
CC	       = gcc
IFNAME         = easy
INCDIR         = /opt/dcelocal/include
INCFLAGS       =-I. -I$(INCDIR)
IDLFLAGS       =-keep c_source -I$(INCDIR) -cc_cmd "gcc -D_BSD -DLINUX -D_REENTRANT -c"
IDL            = /opt/dcelocal/bin/idl
CFLAGS         = $(INCFLAGS) -DLINUX -D_REENTRANT

LIBDIR	       = /opt/dcelocal/lib
LIBS        = $(LIBDIR)/libnck.a \
              $(LIBDIR)/libidl.a \
              $(LIBDIR)/libpthreads-ext.a -lpthread -lm

SSTUB_SRC      = ${IFNAME}_sstub.c
SSTUB          = ${IFNAME}_sstub.o

CSTUB_SRC      = ${IFNAME}_cstub.c
CSTUB          = ${IFNAME}_cstub.o

all: easy_client easy_server


#---------------------------------------------------------------------
# CLIENT BUILD 
#
easy_client: easy_client.c ${IFNAME}.h ${CSTUB} ${SSTUB}
	   @echo + building client program
	   $(CC) $(CFLAGS) easy_client.c easy_cstub.o -o easy_client $(LIBS)

#---------------------------------------------------------------------
# SERVER BUILD 
#
easy_server: easy_server.c easy_manager.c ${IFNAME}.h ${CSTUB} ${SSTUB}
	   @echo + building server program
	   $(CC) $(CFLAGS) easy_server.c easy_manager.c easy_sstub.o -o easy_server $(LIBS)

#---------------------------------------------------------------------
# INTERFACE BUILD 
#
${IFNAME}.h ${SSTUB_SRC} ${CSTUB_SRC}: ${IFNAME}.idl
	   @echo + generating interface header and stub sources
	   $(IDL) $(IDLFLAGS) ${IFNAME}.idl


clobber: clean
	   rm -f  *.o *_cstub* *_sstub* ${IFNAME}.h

clean:
	   rm -f easy_client easy_server *~
	   rm -f *.o *_?stub* easy.h