The libv* packages are built with debian/rules that contains references 
to $(CURDIR). For example,

  CONFIGS := $(CURDIR)/configs

(this one is taken from unstable's libv1.27 debian/rules.)

The point is that I do not see where the variable CURDIR is defined. Is 
it because I missed it when I was looking into the files of the source 
package or is it predefined by make, dpkg or something else? If so 
where this is documented?

Here is the full version of libv1.27 debian/rules:

#!/usr/bin/make -f
# $Id: rules,v 1.45 2002/04/20 02:20:52 herbert Exp $

# Uncomment this to turn on verbose mode. 
#export DH_VERBOSE=1

# This is the debhelper compatability version to use.
export DH_COMPAT=1

# This has to be exported to make some magic below work.
export DH_OPTIONS

CONFIGS := $(CURDIR)/configs

include configs/ConfigX.mk

build: build-stamp
build-stamp:
        dh_testdir

        rm -f objx/*.o
        $(MAKE) vlib ARCH=linuxelf CONFIG=$(CONFIGS)/ConfigX.mk \
                HOMEV=$(CURDIR)
        rm -f obj/*.o
        $(MAKE) vlib ARCH=linux CONFIG=$(CONFIGS)/ConfigM.mk \
                HOMEV=$(CURDIR)
        rm obj/*.o
        $(MAKE) vlib ARCH=linuxelf CONFIG=$(CONFIGS)/ConfigM.mk \
                HOMEV=$(CURDIR)
        $(MAKE) utils ARCH=linuxelf CONFIG=$(CONFIGS)/ConfigM.mk \
                HOMEV=$(CURDIR)

        cd debian; for i in libv.*; do \
                ln -f "$$i" libv$(VV)"$${i#libv}"; \
        done; for i in libvx.*; do \
                ln -f "$$i" libvx$(VV)"$${i#libvx}"; \
        done

        touch build-stamp

clean:
        dh_testdir
        dh_testroot
        rm -f build-stamp install-stamp

        make CONFIG=$(CONFIGS)/ConfigM.mk cleanall clean
        rm -f debian/libv$(VV).* debian/libvx$(VV).*

        dh_clean

install: DH_OPTIONS=
install: install-stamp
install-stamp: build-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_installdirs

        $(MAKE) installVLinux ARCH=linuxelf \
                CONFIG=$(CONFIGS)/ConfigM.mk \
                DESTDIR=$(CURDIR)/debian/tmp HOMEV=$(CURDIR)

        ln -sf libV.so.$(VV) debian/libv-dev/usr/lib/libV.so
        ln -sf libVgl.so.$(VV) debian/libv-dev/usr/lib/libVgl.so

        install -m 644 lib/libV.a debian/libv-dev/usr/lib
        install -m 644 lib/libVgl.a debian/libv-dev/usr/lib

        install -m 644 lib/libV.a debian/libv-dbg/usr/lib/libV_g.a
        install -m 644 lib/libVgl.a debian/libv-dbg/usr/lib/libVgl_g.a

        mv debian/tmp/usr/lib/libVx.so.$(VV) debian/libvx$(VV)/usr/lib
        mv debian/tmp/usr/lib/libVxgl.so.$(VV) debian/libvx$(VV)/usr/lib

        cp -R vrefman debian/libv-doc/usr/share/doc/libv-doc
        find debian/libv-doc/usr/share/doc/libv-doc -name CVS | xargs -r rm -r

        dh_movefiles
        mv debian/libv-bin/usr/X11R6/bin debian/libv-bin/usr/bin
        rmdir debian/libv-bin/usr/X11R6
        rm -r debian/tmp/usr/X11R6 debian/tmp/usr/include
        touch install-stamp

# Build architecture-independent files here.
# Pass -i to all debhelper commands in this target to reduce clutter.
binary-indep: DH_OPTIONS=-i
binary-indep: build install
        dh_testdir
        dh_testroot
#       dh_installdebconf
        dh_installdocs
        dh_installexamples
        dh_installmenu
#       dh_installemacsen
#       dh_installpam
#       dh_installinit
        dh_installcron
#       dh_installmanpages
        dh_installinfo
#       dh_undocumented
        dh_installchangelogs
        dh_link
        dh_compress
        dh_fixperms
        dh_installdeb
#       dh_perl
        dh_gencontrol
        dh_md5sums
        dh_builddeb

# Build architecture-dependent files here.
# Pass -a to all debhelper commands in this target to reduce clutter.
binary-arch: DH_OPTIONS=-a
binary-arch: build install
        dh_testdir
        dh_testroot
#       dh_installdebconf
        dh_installdocs
        dh_installexamples
        dh_installmenu
#       dh_installemacsen
#       dh_installpam
#       dh_installinit
        dh_installcron
        DH_OPTIONS= dh_installmanpages -plibv-bin
        dh_installinfo
#       dh_undocumented
        dh_installchangelogs
        dh_strip
        dh_link
        dh_compress
        dh_fixperms
        dh_installdeb
        dh_makeshlibs -m$(VV)
#       dh_perl
        dh_shlibdeps
        LD_PRELOAD= LD_LIBRARY_PATH=$(CURDIR)/lib dh_shlibdeps -u \
                -Ldebian/tmp/DEBIAN/shlibs
        dh_gencontrol
        dh_md5sums
        dh_builddeb

source diff:                                                            

        @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary

-- 

    Shaul Karl, [EMAIL PROTECTED] e t



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to