src-release revision 225736
159243Sobrien# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2131962Smp# 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation 359243Sobrien# 459243Sobrien# This file is free software; you can redistribute it and/or modify 559243Sobrien# it under the terms of the GNU General Public License as published by 659243Sobrien# the Free Software Foundation; either version 2 of the License, or 759243Sobrien# (at your option) any later version. 859243Sobrien# 959243Sobrien# This program is distributed in the hope that it will be useful, 1059243Sobrien# but WITHOUT ANY WARRANTY; without even the implied warranty of 1159243Sobrien# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1259243Sobrien# GNU General Public License for more details. 1359243Sobrien# 1459243Sobrien# You should have received a copy of the GNU General Public License 1559243Sobrien# along with this program; if not, write to the Free Software 1659243Sobrien# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 1759243Sobrien# 18100616Smp 1959243Sobrien# This Makefile contains release scripts for gdb, binutils, and other 2059243Sobrien# packages which live in src. It used to be part of the top level Makefile, 2159243Sobrien# but that turned out to be very messy and hard to maintain. 2259243Sobrien 2359243Sobrien# This stuff really ought to be cleaned up and turned into something other 2459243Sobrien# than a Makefile. As it is it's heavily recursive. 2559243Sobrien 2659243Sobrien# This is the name of this script (!). Needed due to horrible recursion. 2759243SobrienSELF = src-release 2859243Sobrien 2959243SobrienSHELL = /bin/sh 3059243Sobrien 3159243SobrienBZIPPROG = bzip2 3259243SobrienMD5PROG = md5sum 3359243Sobrien 3459243Sobrien# pwd command to use. Allow user to override default by setting PWDCMD in 3559243Sobrien# the environment to account for automounters. The make variable must not 36131962Smp# be called PWDCMD, otherwise the value set here is passed to make 3759243Sobrien# subprocesses and overrides the setting from the user's environment. 3859243SobrienPWD = $${PWDCMD-pwd} 3959243Sobrien 40131962Smp# 41131962Smp# Support for building net releases 42131962Smp 43131962Smp# Files in devo used in any net release. 4459243Sobrien# ChangeLog omitted because it may refer to files which are not in this 4559243Sobrien# distribution (perhaps it would be better to include it anyway). 4659243SobrienDEVO_SUPPORT= README Makefile.in configure configure.in \ 4759243Sobrien config.guess config.if config.sub config move-if-change \ 4859243Sobrien COPYING COPYING.LIB install-sh config-ml.in symlink-tree \ 4959243Sobrien mkinstalldirs ltconfig ltmain.sh missing ylwrap \ 5059243Sobrien libtool.m4 gettext.m4 ltcf-c.sh ltcf-cxx.sh ltcf-gcj.sh \ 5159243Sobrien Makefile.def Makefile.tpl src-release 5259243Sobrien 5359243Sobrien# Files in devo/etc used in any net release. 5459243Sobrien# ChangeLog omitted because it may refer to files which are not in this 5559243Sobrien# distribution (perhaps it would be better to include it anyway). 5659243SobrienETC_SUPPORT= Makefile.in configure configure.in standards.texi \ 5759243Sobrien make-stds.texi standards.info* configure.texi configure.info* \ 5859243Sobrien configbuild.* configdev.* fdl.texi texi2pod.pl 5959243Sobrien 6059243Sobrien 6159243Sobrien# When you use `make setup-dirs' or `make taz' you should always redefine 6259243Sobrien# this macro. 6359243SobrienSUPPORT_FILES = list-of-support-files-for-tool-in-question 6459243Sobrien 6559243Sobrien# NOTE: No double quotes in the below. It is used within shell script 6659243Sobrien# as VER="$(VER)" 6759243SobrienVER = ` if grep 'AM_INIT_AUTOMAKE.*BFD_VERSION' $(TOOL)/configure.in >/dev/null 2>&1; then \ 6859243Sobrien sed < bfd/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \ 6959243Sobrien elif grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \ 7059243Sobrien sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \ 7159243Sobrien elif test -f $(TOOL)/version.in; then \ 7259243Sobrien head -1 $(TOOL)/version.in; \ 7359243Sobrien elif grep VERSION $(TOOL)/Makefile.in > /dev/null 2>&1; then \ 7459243Sobrien sed < $(TOOL)/Makefile.in -n 's/^VERSION *= *//p'; \ 7559243Sobrien else \ 7659243Sobrien echo VERSION; \ 7759243Sobrien fi` 7859243SobrienPACKAGE = $(TOOL) 7959243Sobrien 8059243Sobrien.PHONY: taz 8159243Sobrientaz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex 8259243Sobrien $(MAKE) -f $(SELF) do-proto-toplev \ 8359243Sobrien TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ 8459243Sobrien MD5PROG="$(MD5PROG)" \ 8559243Sobrien SUPPORT_FILES="$(SUPPORT_FILES)" 8659243Sobrien $(MAKE) -f $(SELF) do-md5sum \ 8759243Sobrien TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ 8859243Sobrien MD5PROG="$(MD5PROG)" \ 8959243Sobrien SUPPORT_FILES="$(SUPPORT_FILES)" 9059243Sobrien $(MAKE) -f $(SELF) do-tar \ 9159243Sobrien TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ 9259243Sobrien MD5PROG="$(MD5PROG)" \ 9359243Sobrien SUPPORT_FILES="$(SUPPORT_FILES)" 9459243Sobrien $(MAKE) -f $(SELF) do-bz2 \ 9559243Sobrien TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ 9659243Sobrien MD5PROG="$(MD5PROG)" \ 9759243Sobrien SUPPORT_FILES="$(SUPPORT_FILES)" 9859243Sobrien 9959243Sobrien.PHONY: gdb-tar 10059243Sobriengdb-tar: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex 10159243Sobrien $(MAKE) -f $(SELF) do-proto-toplev \ 10259243Sobrien TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ 10359243Sobrien MD5PROG="$(MD5PROG)" \ 10459243Sobrien SUPPORT_FILES="$(SUPPORT_FILES)" 10559243Sobrien $(MAKE) -f $(SELF) do-md5sum \ 10659243Sobrien TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ 10759243Sobrien MD5PROG="$(MD5PROG)" \ 10859243Sobrien SUPPORT_FILES="$(SUPPORT_FILES)" 10959243Sobrien $(MAKE) -f $(SELF) do-djunpack \ 11059243Sobrien TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ 11159243Sobrien MD5PROG="$(MD5PROG)" \ 11259243Sobrien SUPPORT_FILES="$(SUPPORT_FILES)" 11359243Sobrien $(MAKE) -f $(SELF) do-tar \ 11459243Sobrien TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ 11559243Sobrien MD5PROG="$(MD5PROG)" \ 11659243Sobrien SUPPORT_FILES="$(SUPPORT_FILES)" 11759243Sobrien 11859243Sobrien.PHONY: gdb-taz 11959243Sobriengdb-taz: gdb-tar $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex 12059243Sobrien $(MAKE) -f $(SELF) gdb-tar \ 12159243Sobrien TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ 12259243Sobrien MD5PROG="$(MD5PROG)" \ 12359243Sobrien SUPPORT_FILES="$(SUPPORT_FILES)" 12459243Sobrien $(MAKE) -f $(SELF) do-bz2 \ 12559243Sobrien TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ 12659243Sobrien MD5PROG="$(MD5PROG)" \ 12759243Sobrien SUPPORT_FILES="$(SUPPORT_FILES)" 12859243Sobrien 12959243Sobrien.PHONY: do-proto-toplev 13059243Sobriendo-proto-toplev: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex 13159243Sobrien echo "==> Making $(PACKAGE)-$(VER)/" 13259243Sobrien # Take out texinfo from a few places. 13359243Sobrien sed -e '/^all\.normal: /s/\all-texinfo //' \ 13459243Sobrien -e '/^ install-texinfo /d' \ 13559243Sobrien <Makefile.in >tmp 13659243Sobrien mv -f tmp Makefile.in 13759243Sobrien # 13859243Sobrien ./configure i686-pc-linux-gnu 13959243Sobrien $(MAKE) configure-host configure-target \ 14059243Sobrien ALL_GCC="" ALL_GCC_C="" ALL_GCC_CXX="" \ 14159243Sobrien CC_FOR_TARGET="$(CC)" CXX_FOR_TARGET="$(CXX)" 14259243Sobrien # Make links, and run "make diststuff" or "make info" when needed. 14359243Sobrien rm -rf proto-toplev ; mkdir proto-toplev 14459243Sobrien set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \ 14559243Sobrien for d in $$dirs ; do \ 14659243Sobrien if [ -d $$d ]; then \ 14759243Sobrien if [ ! -f $$d/Makefile ] ; then true ; \ 14859243Sobrien elif grep '^diststuff:' $$d/Makefile >/dev/null ; then \ 14959243Sobrien (cd $$d ; $(MAKE) diststuff ) || exit 1 ; \ 15059243Sobrien elif grep '^info:' $$d/Makefile >/dev/null ; then \ 15159243Sobrien (cd $$d ; $(MAKE) info ) || exit 1 ; \ 15259243Sobrien fi ; \ 15359243Sobrien if [ -d $$d/proto-$$d.dir ]; then \ 15459243Sobrien ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \ 15559243Sobrien else \ 15659243Sobrien ln -s ../$$d proto-toplev/$$d ; \ 15759243Sobrien fi ; \ 15859243Sobrien else ln -s ../$$d proto-toplev/$$d ; fi ; \ 15959243Sobrien done 16059243Sobrien cd etc && $(MAKE) info 16159243Sobrien $(MAKE) distclean 16259243Sobrien # Kludge for pr gdb/708. 'configure' configures in 16359243Sobrien # dejagnu/example/calc, but 'make distclean' does not clean in 16459243Sobrien # dejagnu/example. Someday somebody might fix this in dejagnu, 16559243Sobrien # and then import a new dejagnu into sourceware. Right now, a 16659243Sobrien # couple of 'rm' commands will get the gdb snapshots working 16759243Sobrien # again. -- chastain 2003-08-15 16859243Sobrien rm -f dejagnu/example/calc/config.status 16959243Sobrien rm -f dejagnu/example/calc/config.log 17059243Sobrien # Kludge for pr gdb/857. intl/Makefile.in lacks a couple 17159243Sobrien # of files in the distclean rule. Zack W is planning to make 17259243Sobrien # the gcc version of intl/ the master version and then push 17359243Sobrien # that version to src soon. See: 17459243Sobrien # http://sources.redhat.com/ml/binutils/2003-07/msg00032.html 17559243Sobrien # After the src version of intl/ is upgraded, we can look at 17659243Sobrien # moving this logic into intl/Makefile.in distclean rule 17759243Sobrien # if it is still needed. -- chastain 2003-09-12 17859243Sobrien rm -f intl/config.cache 17959243Sobrien rm -f intl/config.status 18059243Sobrien rm -f intl/config.h 18159243Sobrien rm -f intl/stamp-h 18259243Sobrien # 18359243Sobrien mkdir proto-toplev/etc 18459243Sobrien (cd proto-toplev/etc; \ 18561515Sobrien for i in $(ETC_SUPPORT); do \ 18661515Sobrien ln -s ../../etc/$$i . ; \ 18761515Sobrien done) 18861515Sobrien # 18961515Sobrien # Take out texinfo from configurable dirs 19059243Sobrien rm proto-toplev/configure.in 19159243Sobrien sed -e '/^host_tools=/s/texinfo //' \ 19259243Sobrien <configure.in >proto-toplev/configure.in 19359243Sobrien # 19459243Sobrien mkdir proto-toplev/texinfo 19559243Sobrien ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/ 19659243Sobrien if test -r texinfo/util/tex3patch ; then \ 19759243Sobrien mkdir proto-toplev/texinfo/util && \ 19859243Sobrien ln -s ../../../texinfo/util/tex3patch proto-toplev/texinfo/util ; \ 19959243Sobrien else true; fi 20059243Sobrien chmod -R og=u . || chmod og=u `find . -print` 20159243Sobrien # 20259243Sobrien # Create .gmo files from .po files. 20359243Sobrien for f in `find . -name '*.po' -type f -print`; do \ 20459243Sobrien msgfmt -o `echo $$f | sed -e 's/\.po$$/.gmo/'` $$f ; \ 20559243Sobrien done 20659243Sobrien # 20759243Sobrien -rm -f $(PACKAGE)-$(VER) 20859243Sobrien ln -s proto-toplev $(PACKAGE)-$(VER) 20959243Sobrien 21059243SobrienCVS_NAMES= \( -name CVS -o -name '.cvsignore' \) 21159243Sobrien 21259243Sobrien.PHONY: do-tar 21359243Sobriendo-tar: 21459243Sobrien echo "==> Making $(PACKAGE)-$(VER).tar" 21559243Sobrien -rm -f $(PACKAGE)-$(VER).tar 21659243Sobrien find $(PACKAGE)-$(VER) -follow $(CVS_NAMES) -prune \ 21759243Sobrien -o -type f -print \ 21859243Sobrien | tar cTfh - $(PACKAGE)-$(VER).tar 21959243Sobrien 22059243Sobrien.PHONY: do-bz2 22159243Sobriendo-bz2: 22259243Sobrien echo "==> Bzipping $(PACKAGE)-$(VER).tar.bz2" 22359243Sobrien -rm -f $(PACKAGE)-$(VER).tar.bz2 22459243Sobrien $(BZIPPROG) -v -9 $(PACKAGE)-$(VER).tar 22559243Sobrien 22659243Sobrien.PHONY: do-md5sum 22759243Sobriendo-md5sum: 22859243Sobrien echo "==> Adding md5 checksum to top-level directory" 22959243Sobrien cd proto-toplev && find * -follow $(CVS_NAMES) -prune \ 23059243Sobrien -o -type f -print \ 23159243Sobrien | xargs $(MD5PROG) > ../md5.sum 23259243Sobrien mv md5.sum proto-toplev 23359243Sobrien 23459243Sobrien.PHONY: do-djunpack 23559243Sobriendo-djunpack: 23659243Sobrien echo "==> Adding updated djunpack.bat to top-level directory" 23759243Sobrien echo - 's /gdb-[0-9\.]*/$(PACKAGE)-'"$(VER)"'/' 23859243Sobrien sed < djunpack.bat > djunpack.new \ 23959243Sobrien -e 's/gdb-[0-9][0-9\.]*/$(PACKAGE)-'"$(VER)"'/' 24059243Sobrien mv djunpack.new djunpack.bat 24159243Sobrien -rm -f proto-toplev/djunpack.bat 24259243Sobrien ln -s ../djunpack.bat proto-toplev/djunpack.bat 24359243Sobrien 24459243SobrienTEXINFO_SUPPORT= texinfo/texinfo.tex 24559243SobrienDIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT) 24659243Sobrien 24759243Sobrien.PHONY: gas.tar.bz2 24859243SobrienGAS_SUPPORT_DIRS= bfd include libiberty opcodes intl setup.com makefile.vms mkdep 24959243Sobriengas.tar.bz2: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas 25059243Sobrien $(MAKE) -f $(SELF) taz TOOL=gas \ 25159243Sobrien MD5PROG="$(MD5PROG)" \ 25259243Sobrien SUPPORT_FILES="$(GAS_SUPPORT_DIRS)" 25359243Sobrien 25459243Sobrien# The FSF "binutils" release includes gprof and ld. 25559243Sobrien.PHONY: binutils.tar.bz2 25659243SobrienBINUTILS_SUPPORT_DIRS= bfd gas include libiberty opcodes ld gprof intl setup.com makefile.vms mkdep cpu 25759243Sobrienbinutils.tar.bz2: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils 25859243Sobrien $(MAKE) -f $(SELF) taz TOOL=binutils \ 25959243Sobrien MD5PROG="$(MD5PROG)" \ 26059243Sobrien SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)" 26159243Sobrien 26259243Sobrien.PHONY: gas+binutils.tar.bz2 26359243SobrienGASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof 26459243Sobriengas+binutils.tar.bz2: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas 26559243Sobrien $(MAKE) -f $(SELF) taz TOOL=gas \ 26659243Sobrien MD5PROG="$(MD5PROG)" \ 26759243Sobrien SUPPORT_FILES="$(GASB_SUPPORT_DIRS)" 26859243Sobrien 26959243SobrienGNATS_SUPPORT_DIRS=include libiberty send-pr 27059243Sobriengnats.tar.bz2: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats 27159243Sobrien $(MAKE) -f $(SELF) taz TOOL=gnats \ 27259243Sobrien MD5PROG="$(MD5PROG)" \ 27359243Sobrien SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)" 27459243Sobrien 27559243Sobrien.PHONY: gdb.tar.bz2 27659243SobrienGDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline sim utils intl 27759243Sobriengdb.tar.bz2: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb 27859243Sobrien $(MAKE) -f $(SELF) gdb-taz TOOL=gdb \ 27959243Sobrien MD5PROG="$(MD5PROG)" \ 28059243Sobrien SUPPORT_FILES="$(GDB_SUPPORT_DIRS)" 28159243Sobrien.PHONY: gdb.tar 28259243Sobriengdb.tar: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb 28359243Sobrien $(MAKE) -f $(SELF) gdb-tar TOOL=gdb \ 28459243Sobrien MD5PROG="$(MD5PROG)" \ 28559243Sobrien SUPPORT_FILES="$(GDB_SUPPORT_DIRS)" 28659243Sobrien 28759243SobrienDEJAGNU_SUPPORT_DIRS= tcl expect libiberty 28859243Sobrien.PHONY: dejagnu.tar.bz2 28959243Sobriendejagnu.tar.bz2: $(DIST_SUPPORT) $(DEJAGNU_SUPPORT_DIRS) dejagnu 29059243Sobrien $(MAKE) -f $(SELF) gdb-taz TOOL=dejagnu \ 29159243Sobrien MD5PROG="$(MD5PROG)" \ 29259243Sobrien SUPPORT_FILES="$(DEJAGNU_SUPPORT_DIRS)" 29359243Sobrien.PHONY: dejagnu.tar 29459243Sobriendejagnu.tar: $(DIST_SUPPORT) $(DEJAGNU_SUPPORT_DIRS) dejagnu 29559243Sobrien $(MAKE) -f $(SELF) gdb-tar TOOL=dejagnu \ 29659243Sobrien MD5PROG="$(MD5PROG)" \ 29759243Sobrien SUPPORT_FILES="$(DEJAGNU_SUPPORT_DIRS)" 29859243Sobrien 29959243Sobrien.PHONY: gdb+dejagnu.tar.bz2 30059243SobrienGDBD_SUPPORT_DIRS= $(GDB_SUPPORT_DIRS) tcl expect dejagnu 30159243Sobriengdb+dejagnu.tar.bz2: $(DIST_SUPPORT) $(GDBD_SUPPORT_DIRS) gdb 30259243Sobrien $(MAKE) -f $(SELF) gdb-taz TOOL=gdb PACKAGE=gdb+dejagnu \ 30359243Sobrien MD5PROG="$(MD5PROG)" \ 30459243Sobrien SUPPORT_FILES="$(GDBD_SUPPORT_DIRS)" 30559243Sobrien.PHONY: gdb+dejagnu.tar 30659243Sobriengdb+dejagnu.tar: $(DIST_SUPPORT) $(GDBD_SUPPORT_DIRS) gdb 30759243Sobrien $(MAKE) -f $(SELF) gdb-tar TOOL=gdb PACKAGE=gdb+dejagnu \ 30859243Sobrien MD5PROG="$(MD5PROG)" \ 30959243Sobrien SUPPORT_FILES="$(GDBD_SUPPORT_DIRS)" 31059243Sobrien 31159243Sobrien.PHONY: insight.tar.bz2 31259243SobrienINSIGHT_SUPPORT_DIRS= $(GDB_SUPPORT_DIRS) tcl tk itcl tix libgui 31359243Sobrieninsight.tar.bz2: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb 31459243Sobrien $(MAKE) -f $(SELF) gdb-taz TOOL=gdb PACKAGE=insight \ 31559243Sobrien MD5PROG="$(MD5PROG)" \ 31659243Sobrien SUPPORT_FILES="$(INSIGHT_SUPPORT_DIRS)" 31759243Sobrien.PHONY: insight.tar 31859243Sobrieninsight.tar: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb 31959243Sobrien $(MAKE) -f $(SELF) gdb-tar TOOL=gdb PACKAGE=insight \ 32059243Sobrien MD5PROG="$(MD5PROG)" \ 32159243Sobrien SUPPORT_FILES="$(INSIGHT_SUPPORT_DIRS)" 32259243Sobrien 32359243Sobrien.PHONY: insight+dejagnu.tar.bz2 32459243SobrienINSIGHTD_SUPPORT_DIRS= $(INSIGHT_SUPPORT_DIRS) expect dejagnu 32559243Sobrieninsight+dejagnu.tar.bz2: $(DIST_SUPPORT) $(INSIGHTD_SUPPORT_DIRS) gdb 32659243Sobrien $(MAKE) -f $(SELF) gdb-taz TOOL=gdb PACKAGE="insight+dejagnu" \ 32759243Sobrien MD5PROG="$(MD5PROG)" \ 32859243Sobrien SUPPORT_FILES="$(INSIGHTD_SUPPORT_DIRS)" 32959243Sobrien.PHONY: insight+dejagnu.tar 33059243Sobrieninsight+dejagnu.tar: $(DIST_SUPPORT) $(INSIGHTD_SUPPORT_DIRS) gdb 33159243Sobrien $(MAKE) -f $(SELF) gdb-tar TOOL=gdb PACKAGE="insight+dejagnu" \ 33259243Sobrien MD5PROG="$(MD5PROG)" \ 33359243Sobrien SUPPORT_FILES="$(INSIGHTD_SUPPORT_DIRS)" 33459243Sobrien 33559243Sobrien.NOEXPORT: 33659243SobrienMAKEOVERRIDES= 33759243Sobrien