Subject: xsrc/10226: we inconsistently set the MAKEDEPEND program
To: None <gnats-bugs@gnats.netbsd.org>
From: None <dmcmahill@netbsd.org>
List: netbsd-bugs
Date: 05/29/2000 08:44:12
>Number: 10226
>Category: xsrc
>Synopsis: we inconsistently set the DEPEND program
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: xsrc-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon May 29 08:45:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:
>Release: 1.4.2<NetBSD-current source date>
>Organization:
>Environment:
System: NetBSD cowboy-burt 1.4.1 NetBSD 1.4.1 (COWBOY-BURT) #1: Sat Oct 2 21:08:08 EDT 1999 dan@cowboy-burt:/amd/dinah-moe/export/src/sys/arch/sparc/compile/COWBOY-BURT sparc
>Description:
on some machines, imake wants to use "gccmakedep" and other machines, it wants
"makedepend" but the 2 different programs behave differently.
this is because in /usr/X11R6/lib/X11/config/NetBSD.cf, there is the line:
#if defined(i386Architecture) || defined(arm32Architecture) || \
defined(atariArchitecture)
# include <xfree86.cf>
and xfree86.cf has
#ifndef UseGccMakeDepend
#define UseGccMakeDepend YES
#endif
so i386,arm32, and atari pick up gccmakedep and the other arch's don't.
thanks to Hubert Feyrer who noted where the difference occured.
>How-To-Repeat:
on i386 (or arm32/atari):
run 'imake' and note what DEPEND gets set to. For example:
cd /usr/pkgsrc/x11/wmtime
make extract
cd work/wmtime.app/wmtime
xmkmf
grep "DEPEND " Makefile
note that it says:
DEPEND = gccmakedep
now do it on sparc (or any thing thats not i386/arm32/atari) and get
DEPEND = makedepend
>Fix:
maybe this:
Index: NetBSD.cf
===================================================================
RCS file: /cvsroot/xsrc/xc/config/cf/NetBSD.cf,v
retrieving revision 1.72
diff -U2 -r1.72 NetBSD.cf
--- NetBSD.cf 2000/05/26 19:32:41 1.72
+++ NetBSD.cf 2000/05/29 15:20:53
@@ -129,4 +129,8 @@
#define MkdirHierCmd mkdir -p
+#ifndef UseGccMakeDepend
+#define UseGccMakeDepend YES
+#endif
+
#define CppCmd /usr/libexec/cpp
#define StandardCppDefines -traditional
as a work around:
imake -DUseInstalled -DUseGccMakeDepend -I/usr/X11R6/lib/X11/config
instead of
imake -DUseInstalled -I/usr/X11R6/lib/X11/config
>Release-Note:
>Audit-Trail:
>Unformatted: