Added install, clean and dist targets
authorAlberto Di Meglio <alberto.di.meglio@cern.ch>
Tue, 22 Jun 2004 15:54:34 +0000 (15:54 +0000)
committerAlberto Di Meglio <alberto.di.meglio@cern.ch>
Tue, 22 Jun 2004 15:54:34 +0000 (15:54 +0000)
Added default values for parameters
Added use of top_srcdir to do generic installations

org.glite.lb.client-interface/Makefile

index f3a0605..6aa3be0 100644 (file)
@@ -1,11 +1,21 @@
-include Makefile.inc
+# Default values
+top_srcdir=.
+builddir=build
+top_builddir=${top_srcdir}/${builddir}
+stagedir=.
+distdir=.
+package=glite-lb-client-interface
+version=0.0.0
+PREFIX=/opt/glite
+
+-include Makefile.inc
 
 SUFFIXES = .T
 
 VPATH=${top_srcdir}/interface
 AT3=perl -I${top_srcdir}/project ${top_srcdir}/project/at3
 
-STAGETO=${stageinc}/${globalprefix}/${lbprefix}
+STAGETO=include/${globalprefix}/${lbprefix}
 STATIC_H=consumer.h context.h dump.h load.h notification.h notifid.h purge.h
 GEN_H=events.h jobstat.h producer.h
 
@@ -13,12 +23,12 @@ stage: stage-gen stage-static
 all compile: generate
 
 stage-static:
-       -mkdir -p ${STAGETO}
-       cd ${interface} && install -m 644 ${STATIC_H} ${STAGETO}
+       -mkdir -p ${top_srcdir}/${stagedir}/${STAGETO}
+       cd ${top_srcdir}/interface && install -m 644 ${STATIC_H} ${top_srcdir}/${stagedir}/${STAGETO}
 
 stage-gen: generate
-       -mkdir -p ${STAGETO}
-       install -m 644 ${GEN_H} ${STAGETO}
+       -mkdir -p ${top_srcdir}/${stagedir}/${STAGETO}
+       install -m 644 ${GEN_H} ${top_srcdir}/${stagedir}/${STAGETO}
 
 generate: ${GEN_H}
 
@@ -30,4 +40,24 @@ check:
        ${AT3} $< >$@ || rm -f $@
        chmod -w $@ >/dev/null
 
+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 ${package}-${version}
+
+distbin:
+       $(MAKE) install PREFIX=${top_srcdir}/tmpbuilddir
+       cd ${top_srcdir}/tmpbuilddir && tar -czf ${top_srcdir}/${distdir}/${package}-${version}_bin.tar.gz *
+       rm -rf ${top_srcdir}/tmpbuilddir
+       
+install:
+       -mkdir -p ${PREFIX}/${STAGETO}
+       install -m 644 ${GEN_H} ${PREFIX}/${STAGETO}
+       cd ${top_srcdir}/interface && install -m 644 ${STATIC_H} ${PREFIX}/${STAGETO}
+
 clean:
+       rm -f *.h
+       
\ No newline at end of file