Added distsrc, distbin, install and clean targets
authorAlberto Di Meglio <alberto.di.meglio@cern.ch>
Wed, 23 Jun 2004 02:08:13 +0000 (02:08 +0000)
committerAlberto Di Meglio <alberto.di.meglio@cern.ch>
Wed, 23 Jun 2004 02:08:13 +0000 (02:08 +0000)
org.glite.lb.client/Makefile

index b5df086..f170dc3 100644 (file)
@@ -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: