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

Re: help w/ configure



Hi,

	I am attaching the rules file for make. It shows, as you
 requested, how to setup/use configure. I am not sure if this shall
 help, as I do not understand why the linking to the non-free lib is
 being done. However, this is the best I can do with the data on hand
 ;-( 


	manoj
-- 
 Trying to shoot yourself in the foot in: Prolog: You attempt to shoot
 yourself in the foot, but the bullet, failing to find its mark,
 backtracks into the gun which then explodes in your face. BG
Manoj Srivastava  <srivasta@acm.org> <http://www.datasync.com/%7Esrivasta/>
Key C7261095 fingerprint = CB D9 F4 12 68 07 E4 05  CC 2D 27 12 1D F5 E8 6E

#! /usr/bin/make -f
############################ -*- Mode: Makefile -*- ###########################
## rules ---
## Author           : Manoj Srivastava ( srivasta@tiamat.datasync.com )
## Created On       : Tue Mar  4 10:49:39 1997
## Created On Node  : tiamat.datasync.com
## Last Modified By : Manoj Srivastava
## Last Modified On : Fri Feb 27 16:25:58 1998
## Last Machine Used: tiamat.datasync.com
## Update Count     : 26
## Status           : Unknown, Use with caution!
## HISTORY          :
## Description      :
##
###############################################################################

# The name of the package (for example, `emacs').
package   := make
d_package := make-doc

# Configuration variables (these should be pretty generic)
CC = cc
CFLAGS = -O2
LDFLAGS = -s
PREFIX = /usr
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/man
MAN1DIR = $(MANDIR)/man1
DOCDIR = $(PREFIX)/doc/$(package)

#  Package specific stuff.  The idea is to try to make the rules
#  generic (gradually).

FILES_TO_CLEAN  = TAGS tags make.aux make.cp make.cps make.fn \
                  make.fns make.toc debian/files config.cache \
                  make.dvi make.ps
DIRS_TO_CLEAN   = debian/tmp debian/tmp-doc debian/html
STAMPS_TO_CLEAN =  stamp-configure stamp-build stamp-binary stamp-doc \
                   stamp-html

install_file= install -p -o root -g root -m 644
install_program= install -p -o root -g root -m 755
make_directory= install -d -o root -g root -m 755

all build: stamp-build
# Builds the binary package.

configure: stamp-configure

stamp-configure:
	./configure --verbose --prefix=$(PREFIX) && touch stamp-configure


stamp-build:
# Builds the binary package.
	$(checkdir)
	-test -f stamp-configure || $(MAKE) -f debian/rules configure
	$(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
	touch stamp-build

clean:
# Undoes the effect of `$(MAKE) -f debian/rules build'.
	$(checkdir)
	-test -f Makefile && $(MAKE) distclean
	-rm -f  $(FILES_TO_CLEAN) $(STAMPS_TO_CLEAN)
	-rm -rf $(DIRS_TO_CLEAN)
	-rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
                -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
                -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print` TAGS

binary: binary-indep binary-arch

binary-indep: html stamp-doc

stamp-doc: html
	@test root = "`whoami`" || (echo need root priviledges; exit 1)
	$(checkdir)
	test -f stamp-configure|| $(MAKE) -f debian/rules configure
	rm -rf               debian/tmp-doc debian/tmp-doc.deb
	$(make_directory)    debian/tmp-doc/DEBIAN
	$(make_directory)    debian/tmp-doc/usr/doc/$(d_package)
	$(make_directory)    debian/tmp-doc/usr/lib/menu
	$(MAKE)              make.ps
	$(install_file)      make.ps debian/tmp-doc/usr/doc/$(d_package)
	$(install_file)      ChangeLog \
			       debian/tmp-doc/usr/doc/$(d_package)/changelog
	$(install_file)      NEWS \
			       debian/tmp-doc/usr/doc/$(d_package)/NEWS
	$(install_file)      debian/changelog \
			     debian/tmp-doc/usr/doc/$(d_package)/changelog.Debian
	gzip -9fqr           debian/tmp-doc/usr/doc/$(d_package)/
# Make sure the copyright file is not compressed
	$(install_file)      debian/copyright \
	                     debian/tmp-doc/usr/doc/$(d_package)/copyright
	$(install_file)      debian/html/make_*.html \
			       debian/tmp-doc/usr/doc/$(d_package)/
	$(install_file)      debian/menuentry \
                               debian/tmp-doc/usr/lib/menu/$(d_package)
	$(install_program)   debian/doc.postinst \
	                       debian/tmp-doc/DEBIAN/postinst
	$(install_program)   debian/doc.postrm \
	                       debian/tmp-doc/DEBIAN/postrm
	dpkg-gencontrol      -pmake-doc -Pdebian/tmp-doc
	chown -R root.root   debian/tmp-doc
	dpkg --build         debian/tmp-doc ..
	touch                stamp-doc

binary-arch: build stamp-binary

stamp-binary:
# Makes a binary package.
	@test root = "`whoami`" || (echo need root priviledges; exit 1)
	$(checkdir)
	test -f stamp-build  || $(MAKE) -f debian/rules build
	rm -rf               debian/tmp debian/tmp.deb
	$(make_directory)    debian/tmp
	$(make_directory)    debian/tmp/DEBIAN
	$(make_directory)    debian/tmp/usr
	$(make_directory)    debian/tmp/usr/bin
	$(make_directory)    debian/tmp/usr/info
	$(make_directory)    debian/tmp/usr/man/man1
	$(make_directory)    debian/tmp/usr/doc
	$(make_directory)    debian/tmp/usr/doc/$(package)
	$(MAKE)              install prefix=debian/tmp/usr
	$(install_file)      ChangeLog \
			       debian/tmp/usr/doc/$(package)/changelog
	$(install_file)      README \
			       debian/tmp/usr/doc/$(package)/README
	$(install_file)      NEWS \
			       debian/tmp/usr/doc/$(package)/NEWS
	$(install_file)      debian/changelog \
			       debian/tmp/usr/doc/$(package)/changelog.Debian
	rm -f                debian/tmp/usr/info/$(package).info*.gz
	gzip -9frq           debian/tmp/usr/doc/$(package)/
# Make sure the copyright file is not compressed
	$(install_file)      debian/copyright \
	                     debian/tmp/usr/doc/$(package)/copyright
	test -f              debian/tmp/usr/man/man1/make.1 || \
         $(install_file)     make.man debian/tmp/usr/man/man1/make.1
	gzip -9fq            debian/tmp/usr/man/man1/make.1
	gzip -9fq            debian/tmp/usr/info/$(package).info*
	$(install_program)   debian/postinst  debian/tmp/DEBIAN/postinst
	$(install_program)   debian/prerm debian/tmp/DEBIAN/prerm
	dpkg-shlibdeps       debian/tmp/usr/bin/make
	dpkg-gencontrol      -pmake -Pdebian/tmp
	chown -R root.root   debian/tmp
	dpkg --build         debian/tmp ..
	touch                stamp-binary

html: stamp-html

stamp-html:
	$(checkdir)
	$(make_directory) debian/html
	(cd debian/html; \
	 texi2html -doctype html2 -expandinfo -glossary -menu \
	           -split_chapter -verbose  ../../make.texinfo)
	touch stamp-html

checkroot:
	@test root = "`whoami`" || (echo need root priviledges; exit 1)

define checkdir
	test -f  make.h -a -f debian/rules
endef

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


.PHONY: binary binary-arch binary-indep clean


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


Reply to: