On Mon, Sep 06, 1999 at 10:27:28PM -0400, Raul Miller wrote: > > I'm perfectly willing to have the existing proposal go through. In > > fact, the additional abstraction may be a good thing, for packages > > which aren't written in C, and don't use -g for debugging. > Then again it's at least as easy to provide a DEB_CFLAGS=-g for c > programs, and a DEB_FOOFLAGS=--glarg for foo programs.
This seems completely rediculous. I could understand DEB_CFLAGS=-g,
and requiring debian/rules to convert -g into whatever's appropriate
for whichever compilers it uses, but having to have a multitude of
different debug variables just because some people might not want to
use GNU Make? Feh.
I'll also note that if you *don't* have GNU make you can do something
like:
debian/makecflags.sh
#!/bin/sh
OPTIMIZE=-O2
DEBUG=
for var in $@; do
case $var in
debug)
DEBUG=-g
;;
warnings)
WARNINGS="-Wall -W"
;;
no-optimize)
OPTIMIZE=-O0
;;
esac
done
echo " $WARNINGS $OPTIMIZE $DEBUG"
(I've extended this to cope with "warnings" and "no-optimize" options too,
just to show you can)
...and make your debian/rules contain something like:
CFLAGS=`makecflags.sh $(DEB_BUILD_OPTS)`
I assume this is legal in just about ever form of make about. If it's not,
at the very worst you can have:
debian/rules
#!/bin/sh
CFLAGS=`makecflags.sh $(DEB_BUILD_OPTS)`
make -f debian/rules.real CFLAGS="$CFLAGS"
or some such.
Cheers,
aj
--
Anthony Towns <[EMAIL PROTECTED]> <http://azure.humbug.org.au/~aj/>
I don't speak for anyone save myself. PGP encrypted mail preferred.
``The thing is: trying to be too generic is EVIL. It's stupid, it
results in slower code, and it results in more bugs.''
-- Linus Torvalds
pgpgW3UMlVpc5.pgp
Description: PGP signature

