diff options
author | jlam <jlam@pkgsrc.org> | 2003-09-02 08:07:16 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2003-09-02 08:07:16 +0000 |
commit | be077d3187634ffdeb941b47f88a57307864b653 (patch) | |
tree | 9916d62be2b03659a13945e3e24bb70b71ac68e2 /pkgtools | |
parent | 734ed4cf3d7e9b7699ec0ea808731a8a4fe59b92 (diff) | |
download | pkgsrc-be077d3187634ffdeb941b47f88a57307864b653.tar.gz |
Reverse the order that the config.h file and <nbcompat.h> are included,
since the latter has all sorts of checks to make sure we don't stomp on
any macros defined in config.h, but the reverse isn't true.
Diffstat (limited to 'pkgtools')
-rwxr-xr-x | pkgtools/pkg_install/files/src2nbcompat | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/pkgtools/pkg_install/files/src2nbcompat b/pkgtools/pkg_install/files/src2nbcompat index c43feb13da2..3c4489e362b 100755 --- a/pkgtools/pkg_install/files/src2nbcompat +++ b/pkgtools/pkg_install/files/src2nbcompat @@ -1,6 +1,6 @@ #!/bin/sh # -# $NetBSD: src2nbcompat,v 1.2 2003/09/01 22:49:42 jlam Exp $ +# $NetBSD: src2nbcompat,v 1.3 2003/09/02 08:07:16 jlam Exp $ # # Copyright (c) 2003 The NetBSD Foundation, Inc. # All rights reserved. @@ -87,15 +87,20 @@ for f in $files; do # "#if HAVE_FOO_H ... #endif" guards. # awk ' \ - BEGIN { seen = 0 } \ - /^\#[ ]*include[ ]+<[^ ]*>/ { \ - guard = toupper(gensub("[-/.]", "_", "g", gensub("\#[ ]*include[ ]+<\([^ ]*\)>", "HAVE_\\1", "g"))); \ - if (seen == 0) { \ - print "\#include <nbcompat.h>"; \ + BEGIN { config = 0; nbcompat = 0 } \ + /^\#[ ]*include[ ]+/ { \ + if (config == 0) { \ print "\#if HAVE_CONFIG_H"; \ print "\#include \"config.h\""; \ print "\#endif"; \ - seen = 1; \ + config = 1; \ + } \ + } \ + /^\#[ ]*include[ ]+<[^ ]*>/ { \ + guard = toupper(gensub("[-/.]", "_", "g", gensub("\#[ ]*include[ ]+<\([^ ]*\)>", "HAVE_\\1", "g"))); \ + if (nbcompat == 0) { \ + print "\#include <nbcompat.h>"; \ + nbcompat = 1; \ }; \ print "\#if " guard; \ print $0; \ |