From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 952 invoked by alias); 6 Apr 2002 21:30:53 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 920 invoked from network); 6 Apr 2002 21:30:50 -0000 Received: from unknown (HELO nerodeguest) (24.161.107.98) by sources.redhat.com with SMTP; 6 Apr 2002 21:30:50 -0000 Received: from neroden by nerodeguest with local (Exim 3.35 #1 (Debian)) id 16txm0-0000nr-00 for ; Sat, 06 Apr 2002 16:31:00 -0500 Date: Sat, 06 Apr 2002 13:30:00 -0000 To: gdb-patches@sources.redhat.com Subject: [PATCH] autoconfiscate utils Message-ID: <20020406213057.GA3062@doctormoo.dyndns.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="YZ5djTAD1cGYuMQK" Content-Disposition: inline User-Agent: Mutt/1.3.28i From: Nathanael Nerode X-SW-Source: 2002-04/txt/msg00234.txt.bz2 --YZ5djTAD1cGYuMQK Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-length: 558 This "patch" autoconfiscates utils. It uses autogen to generate Makefile.in. 2002-04-06 Nathanael Nerode * utils/configure.in: autoconfiscate * utils/configure: generate using 'autoconf' * utils/Makefile.tpl: new file * utils/Makefile.def: new file * utils/Makefile.in: generated using 'autogen Makefile.def' This isn't actually a patch, since I can't get diff to behave properly on new files. Instead the files are attached. Tested on i686-pc-linux-gnu plus appropriate cross-compilation targets to trigger all the code. --YZ5djTAD1cGYuMQK Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="configure.in" Content-length: 1578 AC_INIT([Makefile.in]) AC_PROG_INSTALL AC_CANONICAL_SYSTEM if test -d ${srcdir}/spu ; then configdirs="spu" fi case "${target}" in sparclite-*-*) if test -d ${srcdir}/sparclite ; then configdirs="$configdirs sparclite" fi ;; *mips*-*-pe* | *sh*-*-pe* | *arm*-*-wince | *arm*-wince-pe* ) if test -d ${srcdir}/wince ; then configdirs="$configdirs wince" fi ;; esac all_subdirs="" install_subdirs="" mostlyclean_subdirs="" clean_subdirs="" distclean_subdirs="" maintainer_clean_subdirs="" for dir in $configdirs ; do all_subdirs="${all_subdirs} all-$dir" install_subdirs="${install_subdirs} install-$dir" mostlyclean_subdirs="${mostlyclean_subdirs} mostlyclean-$dir" clean_subdirs="${clean_subdirs} clean-$dir" distclean_subdirs="${distclean_subdirs} distclean-$dir" maintainer_clean_subdirs="${maintainer_clean_subdirs} maintainer-clean-$dir" done AC_SUBST([all_subdirs]) AC_SUBST([install_subdirs]) AC_SUBST([mostlyclean_subdirs]) AC_SUBST([clean_subdirs]) AC_SUBST([distclean_subdirs]) AC_SUBST([maintainer_clean_subdirs]) case "${srcdir}" in [[\\/]]* | ?:[[\\/]]* ) # Absolute abs_srcdir=${srcdir} ;; *) abs_srcdir="../${srcdir}" ;; esac AC_SUBST([abs_srcdir]) case "${cache_file}" in [[\\/]]* | ?:[[\\/]]* ) # Absolute abs_cache_file=${cache_file} ;; *) abs_cache_file="../${cache_file}" ;; esac subconfigure_args=${ac_configure_args} subconfigure_args="${subconfigure_args} --cache-file=${abs_cache_file}" AC_SUBST([subconfigure_args]) AC_OUTPUT([Makefile]) --YZ5djTAD1cGYuMQK Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="Makefile.def" Content-length: 1369 autogen definitions Makefile; /* * Copyright 2002 Free Software Foundation * * This file is part of GDB. * * This file is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* * Makefile.def * use "autogen Makefile.def" (in directory with Makefile.tpl) * to regenerate Makefile.in */ targets = { target = "all"; target_flags = '$(FLAGS_TO_PASS)'; }; targets = { target = "install"; }; targets = { target = "mostlyclean"; }; targets = { target = "clean"; }; targets = { target = "distclean"; makeline_flag = "-"; }; targets = { target = "maintainer-clean"; makeline_flag = "-"; }; subdirs = { subdir = "spu"; }; subdirs = { subdir = "sparclite"; }; subdirs = { subdir = "wince"; }; --YZ5djTAD1cGYuMQK Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="Makefile.tpl" Content-length: 3691 [+ AutoGen5 template # Makefile.tpl # Run 'autogen Makefile.def' in the same directory to regenerate Makefile.in # # This file is mostly an ordinary Makefile.in. # Certain repetitive sections are generated by autogen; # the parts with [+ and +] around them are the macros. # # Use .in as the suffix for the generated file in # make sure we don't use csh: (setenv "SHELL" "/bin/sh") +] # # Makefile.tpl, Makefile.in, Makefile # Copyright 2002 Free Software Foundation # # This file is part of GDB. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. SHELL = /bin/sh prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ libdir = @libdir@ datadir = @datadir@ mandir = @mandir@ infodir = @infodir@ includedir = @includedir@ srcdir = @srcdir@ abs_srcdir = @abs_srcdir@ man1dir = $(mandir)/man1 man2dir = $(mandir)/man2 man3dir = $(mandir)/man3 man4dir = $(mandir)/man4 man5dir = $(mandir)/man5 man6dir = $(mandir)/man6 man7dir = $(mandir)/man7 man8dir = $(mandir)/man8 man9dir = $(mandir)/man9 tooldir = $(exec_prefix) subconfigure_args = @subconfigure_args@ # Should it be INSTALL = @INSTALL@ -c ? # The old makefile passed the -c argument. INSTALL = @INSTALL@ INSTALL_PROGRAM = $(INSTALL) INSTALL_DATA = $(INSTALL) # public targets all: @all_subdirs@ install: @install_subdirs@ mostlyclean: @mostlyclean_subdirs@ clean: @clean_subdirs@ # These should always clean all sudirectories... distclean: [+ FOR subdirs +]distclean-[+subdir+] [+ ENDFOR subdirs +] maintainer-clean: [+ FOR subdirs +]maintainer-clean-[+subdir+] [+ ENDFOR subdirs +] clean mostlyclean: -rm -f *~ core *.o a.out maintainer-clean distclean: -rm -f Makefile config.status config.log config.cache *~ core *.o a.out info: install-info: clean-info: dvi: .PHONY: all install clean mostlyclean distclean maintainer-clean .PHONY: info install-info clean-info dvi .NOEXPORT: # Rules for regenerating this Makefile Makefile: $(srcdir)/Makefile.in config.status ./config.status $(srcdir)/Makefile.in: $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def cd $(srcdir) && autogen Makefile.def config.status: $(srcdir)/configure ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.in cd $(srcdir) && autoconf # Miscellaneous variable setting AR_FLAGS = qv FLAGS_TO_PASS = \ "CC=$(CC)" \ "CFLAGS=$(CFLAGS)" \ "AR=$(AR)" \ "AR_FLAGS=$(AR_FLAGS)" \ "AS=$(AS)" \ "CROSS_CFLAGS=$(CROSS_CFLAGS)" \ "TARGET_CFLAGS=$(TARGET_CFLAGS)" \ "INCLUDES=$(INCLUDES)" # Everything from here on down is generated by FOR loops in autogen. [+ FOR targets +] # Glue for [+target+]. [+ FOR subdirs +] [+target+]-[+subdir+]: configure-[+subdir+] [+makeline_flag+]cd [+subdir+] && $(MAKE) [+target_flags+] [+target+] .PHONY: [+target+]-[+subdir+] [+ ENDFOR subdirs +][+ ENDFOR targets +] # Glue for configure. [+ FOR subdirs +] configure-[+subdir+]: [+subdir+]/Makefile [+subdir+]/Makefile: config.status test -d [+subdir+] || mkdir [+subdir+] ; \ cd [+subdir+] && $(abs_srcdir)/[+subdir+]/configure $(subconfigure_args) .PHONY: configure-[+subdir+] [+ ENDFOR subdirs +] --YZ5djTAD1cGYuMQK Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="Makefile.in" Content-length: 5198 # # Makefile.tpl, Makefile.in, Makefile # Copyright 2002 Free Software Foundation # # This file is part of GDB. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. SHELL = /bin/sh prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ libdir = @libdir@ datadir = @datadir@ mandir = @mandir@ infodir = @infodir@ includedir = @includedir@ srcdir = @srcdir@ abs_srcdir = @abs_srcdir@ man1dir = $(mandir)/man1 man2dir = $(mandir)/man2 man3dir = $(mandir)/man3 man4dir = $(mandir)/man4 man5dir = $(mandir)/man5 man6dir = $(mandir)/man6 man7dir = $(mandir)/man7 man8dir = $(mandir)/man8 man9dir = $(mandir)/man9 tooldir = $(exec_prefix) subconfigure_args = @subconfigure_args@ # Should it be INSTALL = @INSTALL@ -c ? # The old makefile passed the -c argument. INSTALL = @INSTALL@ INSTALL_PROGRAM = $(INSTALL) INSTALL_DATA = $(INSTALL) # public targets all: @all_subdirs@ install: @install_subdirs@ mostlyclean: @mostlyclean_subdirs@ clean: @clean_subdirs@ # These should always clean all sudirectories... distclean: distclean-spu distclean-sparclite distclean-wince maintainer-clean: maintainer-clean-spu maintainer-clean-sparclite maintainer-clean-wince clean mostlyclean: -rm -f *~ core *.o a.out maintainer-clean distclean: -rm -f Makefile config.status config.log config.cache *~ core *.o a.out info: install-info: clean-info: dvi: .PHONY: all install clean mostlyclean distclean maintainer-clean .PHONY: info install-info clean-info dvi .NOEXPORT: # Rules for regenerating this Makefile Makefile: $(srcdir)/Makefile.in config.status ./config.status $(srcdir)/Makefile.in: $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def cd $(srcdir) && autogen Makefile.def config.status: $(srcdir)/configure ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.in cd $(srcdir) && autoconf # Miscellaneous variable setting AR_FLAGS = qv FLAGS_TO_PASS = \ "CC=$(CC)" \ "CFLAGS=$(CFLAGS)" \ "AR=$(AR)" \ "AR_FLAGS=$(AR_FLAGS)" \ "AS=$(AS)" \ "CROSS_CFLAGS=$(CROSS_CFLAGS)" \ "TARGET_CFLAGS=$(TARGET_CFLAGS)" \ "INCLUDES=$(INCLUDES)" # Everything from here on down is generated by FOR loops in autogen. # Glue for all. all-spu: configure-spu cd spu && $(MAKE) $(FLAGS_TO_PASS) all .PHONY: all-spu all-sparclite: configure-sparclite cd sparclite && $(MAKE) $(FLAGS_TO_PASS) all .PHONY: all-sparclite all-wince: configure-wince cd wince && $(MAKE) $(FLAGS_TO_PASS) all .PHONY: all-wince # Glue for install. install-spu: configure-spu cd spu && $(MAKE) install .PHONY: install-spu install-sparclite: configure-sparclite cd sparclite && $(MAKE) install .PHONY: install-sparclite install-wince: configure-wince cd wince && $(MAKE) install .PHONY: install-wince # Glue for mostlyclean. mostlyclean-spu: configure-spu cd spu && $(MAKE) mostlyclean .PHONY: mostlyclean-spu mostlyclean-sparclite: configure-sparclite cd sparclite && $(MAKE) mostlyclean .PHONY: mostlyclean-sparclite mostlyclean-wince: configure-wince cd wince && $(MAKE) mostlyclean .PHONY: mostlyclean-wince # Glue for clean. clean-spu: configure-spu cd spu && $(MAKE) clean .PHONY: clean-spu clean-sparclite: configure-sparclite cd sparclite && $(MAKE) clean .PHONY: clean-sparclite clean-wince: configure-wince cd wince && $(MAKE) clean .PHONY: clean-wince # Glue for distclean. distclean-spu: configure-spu -cd spu && $(MAKE) distclean .PHONY: distclean-spu distclean-sparclite: configure-sparclite -cd sparclite && $(MAKE) distclean .PHONY: distclean-sparclite distclean-wince: configure-wince -cd wince && $(MAKE) distclean .PHONY: distclean-wince # Glue for maintainer-clean. maintainer-clean-spu: configure-spu -cd spu && $(MAKE) maintainer-clean .PHONY: maintainer-clean-spu maintainer-clean-sparclite: configure-sparclite -cd sparclite && $(MAKE) maintainer-clean .PHONY: maintainer-clean-sparclite maintainer-clean-wince: configure-wince -cd wince && $(MAKE) maintainer-clean .PHONY: maintainer-clean-wince # Glue for configure. configure-spu: spu/Makefile spu/Makefile: config.status test -d spu || mkdir spu ; \ cd spu && $(abs_srcdir)/spu/configure $(subconfigure_args) .PHONY: configure-spu configure-sparclite: sparclite/Makefile sparclite/Makefile: config.status test -d sparclite || mkdir sparclite ; \ cd sparclite && $(abs_srcdir)/sparclite/configure $(subconfigure_args) .PHONY: configure-sparclite configure-wince: wince/Makefile wince/Makefile: config.status test -d wince || mkdir wince ; \ cd wince && $(abs_srcdir)/wince/configure $(subconfigure_args) .PHONY: configure-wince --YZ5djTAD1cGYuMQK--