From 6b70f36793fc6c825d831c560cfa97f0000d6999 Mon Sep 17 00:00:00 2001 From: Alberto Di Meglio Date: Wed, 23 Jun 2004 02:08:13 +0000 Subject: [PATCH] Added distsrc, distbin, install and clean targets --- org.glite.lb.client/Makefile | 119 +++++++++++++++++++++++++++++-------------- 1 file changed, 82 insertions(+), 37 deletions(-) diff --git a/org.glite.lb.client/Makefile b/org.glite.lb.client/Makefile index b5df086..f170dc3 100644 --- a/org.glite.lb.client/Makefile +++ b/org.glite.lb.client/Makefile @@ -1,32 +1,61 @@ -include Makefile.inc - - -VPATH:=${src} -AT3:=perl -I${lbconfig} ${lbproject}/at3 +# Default values +top_srcdir=. +builddir=build +top_builddir=${top_srcdir}/${builddir} +stagedir=. +distdir=. +globalprefix=glite +lbprefix=lb +package=glite-lb-client +version=0.0.0 +PREFIX=/opt/glite + +glite_location=/opt/glite +globus_prefix=/opt/globus +globusflavour=gcc32dbg +expat_prefix=/opt/expat +ares_prefix=/opt/ares + +-include Makefile.inc + +VPATH=${top_srcdir}/src +AT3=perl -I${top_srcdir}/project ${top_srcdir}/project/at3 SUFFIXES = .T DEBUG:=-g -O0 CFLAGS:=${DEBUG} \ - -I${stageinc} -I${src} -I${interface}\ - -I${repository}/${globus}/include/${globusflavour} \ - -I${repository}/${globus}/include/${globusflavour}/openssl \ - -I${repository}/${expat}/include + -I${top_srcdir}/src -I${top_srcdir}/interface \ + -I${stagedir}/include \ + -I${glite_location}/include \ + -I${globus_prefix}/include/${globusflavour} \ + -I${globus_prefix}/include/${globusflavour}/openssl \ + -I${expat_prefix}/include \ + -I${ares_prefix}/include CXXFLAGS:=${CFLAGS} -LDFLAGS:=-L${stagelib} -COMPILE:=libtool --mode=compile ${CC} ${CFLAGS} -LINK:=libtool --mode=link ${CC} ${LDFLAGS} -INSTALL:=libtool --mode=install install +HELPERS:=-L${glite_location}/lib -lglite_wms_tls_ssl_helpers -GLOBUS_LIBS:= -L${repository}/${globus}/lib \ +GLOBUS_LIBS:=-L${globus_prefix}/lib \ -lglobus_common_${globusflavour} \ -lssl_${globusflavour} -EXT_LIBS:= ${GLOBUS_LIBS} \ - -L${repository}/${ares}/lib -lares \ - -L${repository}/${expat}/lib -lexpat \ +EXPAT_LIBS:=-L${expat_prefix}/lib \ + -lexpat + +ARES_LIBS:=-L${ares_prefix}/lib \ + -lares + +LDFLAGS:=-L${stagedir}/lib + +EXT_LIB:=${GLOBUS_LIBS} \ + ${EXPAT_LIBS} \ + ${ARES_LIBS} + +COMPILE:=libtool --mode=compile ${CC} ${CFLAGS} +LINK:=libtool --mode=link ${CC} ${LDFLAGS} +INSTALL:=libtool --mode=install install LIBOBJS:=connection.o consumer.o notification.o prod_proto.o \ producer.o uiwrap.o @@ -37,38 +66,22 @@ PUB_HDRS:=CountRef.h Event.h JobJobStatus.h Notification.h ServerConnection.h \ LIBLOBJS:=${LIBOBJS:.o=.lo} PLUSLOBJS:=${PLUSOBJS:.o=.lo} -HELPERS:=-L${stagelib} -lglite_wms_tls_ssl_helpers LIB:=libglite_lb_client.la PLUSLIB:=libglite_lb_clientpp.la TOOLS:=dump load purge -default: all - -compile: ${LIB} ${TOOLS} logevent - -check: - echo No unit tests so far. - ${LIB}: ${LIBOBJS} - ${LINK} -o $@ ${LIBLOBJS} -rpath ${stagelib} -lglite_lb_common ${HELPERS} -# ${EXT_LIBS} + ${LINK} -o $@ ${LIBLOBJS} -rpath ${glite_location}/lib -lglite_lb_common ${HELPERS} ${PLUSLIB}: ${PLUSOBJS} - ${LINK} -o $@ ${PLUSLOBJS} -rpath ${stagelib} ${LIB} - -stage export all: compile - ${INSTALL} -m 644 ${LIB} ${stagelib} - for p in ${TOOLS} logevent; do \ - ${INSTALL} -m 755 "$$p" "${stagebin}/glite-lb-$$p"; \ - done - + ${LINK} -o $@ ${PLUSLOBJS} -rpath ${glite_location}/lib ${LIB} logevent: logevent.o args.o - ${LINK} -o $@ logevent.o args.o ${LIB} ${EXT_LIBS} + ${LINK} -o $@ logevent.o args.o ${LIB} ${EXT_LIB} ${TOOLS}: %: %.o - ${LINK} -o $@ $< ${LIB} ${EXT_LIBS} + ${LINK} -o $@ $< ${LIB} ${EXT_LIB} ${TOOLS}: ${LIB} @@ -88,4 +101,36 @@ ${LIBOBJS}: %.o: %.c ${AT3} $< >$@ || rm -f $@ chmod -w $@ >/dev/null +default: all + +compile all: ${LIB} ${TOOLS} logevent + +check: + echo No unit tests so far. + +stage: compile + $(MAKE) install PREFIX=${stagedir} + +dist: distsrc distbin + +distsrc: + mkdir -p ${top_srcdir}/${package}-${version} + cd ${top_srcdir} && GLOBIGNORE="${package}-${version}" && cp -Rf * ${package}-${version} + cd ${top_srcdir} && tar -czf ${distdir}/${package}-${version}_src.tar.gz --exclude-from=project/tar_exclude ${package}-${version} + rm -rf ${top_srcdir}/${package}-${version} + +distbin: + $(MAKE) install PREFIX=`pwd`/tmpbuilddir + cd tmpbuilddir && tar -czf ../${top_srcdir}/${distdir}/${package}-${version}_bin.tar.gz * + rm -rf tmpbuilddir + +install: + mkdir -p ${PREFIX}/bin + mkdir -p ${PREFIX}/lib + ${INSTALL} -m 644 ${LIB} ${PREFIX}/lib + for p in ${TOOLS} logevent; do \ + ${INSTALL} -m 755 "$$p" "${PREFIX}/bin/glite-lb-$$p"; \ + done + +clean: -- 1.8.2.3