From 5eefdeb210967d8064e8a7096c0342d194c84418 Mon Sep 17 00:00:00 2001 From: Alberto Di Meglio Date: Tue, 22 Jun 2004 15:54:34 +0000 Subject: [PATCH] Added install, clean and dist targets Added default values for parameters Added use of top_srcdir to do generic installations --- org.glite.lb.client-interface/Makefile | 42 +++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/org.glite.lb.client-interface/Makefile b/org.glite.lb.client-interface/Makefile index f3a0605..6aa3be0 100644 --- a/org.glite.lb.client-interface/Makefile +++ b/org.glite.lb.client-interface/Makefile @@ -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 -- 1.8.2.3