[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

$(CURDIR) in debian/rules is not defined?



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, shaulka@bezeqint.n e t



-- 
To UNSUBSCRIBE, email to debian-mentors-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: