# # Makefile for RMP Thread (Solaris) and Poll (Solaris) examples # # You may have to edit INCS and LIBS to point to and include the correct # information for your system. # IRIBASEDIR = /iri/baseline IRIINSTALLDIR = ${IRIBASEDIR}/bin IRIVERSNAME = USERBASEDIR = ../.. CURRENTDIR = src/RMPS CODIR = ${IRIBASEDIR} CXX=g++ RM= \rm -rf GZIP=gzip TAR=tar cvf RMPDIR = /research/RMP/RMP-1.3b #INCS= -I. INCS= -I. -I$(RMPDIR)/include OPTFLAGS= -DHAVE_CONFIG_H -D_REENTRANT -O4 #OPTFLAGS= -DHAVE_CONFIG -D_REENTRANT -g -O4 #RMPLIB=-L${IRIBASEDIR}/lib -lRMP_opt_WAN <<------ Alaa #RMPLIB=-L$(RMPDIR)/lib -lRMP_opt_WAN_test #RMPLIB=-L$(RMPDIR)/lib -lRMP_opt_WAN << ---- Last one used #RMPLIB=-L$(RMPDIR)/lib -lRMP_SlowClient RMPLIB=-L$(RMPDIR)/lib -lRMP_BR LIBS=$(RMPLIB) -lnsl -lsocket LIBS1= -lnsl -lsocket #OBJECTS= unixsocklib.o RMPS_ext.o RMPthrd.o PrintLog.o OBJECTS= unixsocklib.o RMPS_ext.o RMPthrd.o OBJECTS1= unixsocklib.o APIrmps.o OBJECTS2= unixsocklib.o Profile_Timer.o DISTRIB = bench. cc RMPS.cc RMPthrd.hxx RMPthrd.cc RMPS_ext.cc Profile_Timer Makefile README CPPFLAGS=$(INCS) $(OPTFLAGS) .SUFFIXES: .cc all: RMPS iriapp bench .cc.o: $(CXX) $(CPPFLAGS) -c $< RMPS: RMPS.o $(OBJECTS) $(CXX) $(CPPFLAGS) $(CFLAGS) RMPS.o $(OBJECTS) \ $(LIBS) -lthread -o RMPS iriapp: iriapp.o $(OBJECTS1) $(CXX) $(CPPFLAGS) $(CFLAGS) iriapp.o $(OBJECTS1) \ $(LIBS1) -o iriapp bench: bench.o $(OBJECTS2) $(CXX) $(CPPFLAGS) $(CFLAGS) bench.o $(OBJECTS2) \ $(LIBS1) -o bench clean: $(RM) *.o *~ core RMPS iriapp bench install: @echo "RMPS: installing" cp RMPS ${IRIINSTALLDIR} checkout: @echo "RMPS: RCS checking out " ${IRIVERSNAME} @if test -d ${CODIR}/${CURRENTDIR};\ then echo "${CODIR}/${CURRENTDIR} exists";\ else mkdir ${CODIR}/${CURRENTDIR};\ fi @( cd ${CODIR}/${CURRENTDIR}; \ co -r${IRIVERSNAME} ${IRIBASEDIR}/${CURRENTDIR}/RCS/* ) version: @echo "${EXEC}: RCS naming " ${IRIVERSNAME} rcs -n${IRIVERSNAME}: RCS/*