# HG changeset patch # User Thorsten Meyer # Date 1235455021 18000 # Node ID 8b7e448d989cf018bbbf8e115f6201dd45aa8eb0 # Parent 7557cf34ffcdac64d8e25ad2e3cae59d96f3fdf2 Do not autogenerate Makefile from Makefile.in. diff -r 7557cf34ffcd -r 8b7e448d989c ChangeLog --- a/ChangeLog Mon Feb 23 22:40:11 2009 -0500 +++ b/ChangeLog Tue Feb 24 00:57:01 2009 -0500 @@ -1,3 +1,12 @@ +2009-02-24 Thorsten Meyer + + * Makefile.in: Rename to Makefile. + * configure.in: Remove Makefile from list of autogenerated + configuration files. + * octMakefile.in: Remove references to Makefile.in, add Makefile + to list of CONF_DISTFILES. + * octMakefile.in (maintainer-clean distclean): Don't delete Makefile. + 2009-02-17 Benjamin Lindner * configure.in: Check for mkstemps on MinGW platform diff -r 7557cf34ffcd -r 8b7e448d989c Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Tue Feb 24 00:57:01 2009 -0500 @@ -0,0 +1,125 @@ +# Makefile for octave's src directory +# +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2003, 2004, +# 2005, 2006, 2007 John W. Eaton +# +# This file is part of Octave. +# +# Octave 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 3 of the License, or (at +# your option) any later version. +# +# Octave 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 Octave; see the file COPYING. If not, see +# . + +TARGETS = octave-bug octave-config mkoctfile libcruft liboctave \ + dlfcn readline src scripts doc check octave.info \ + INSTALL.OCTAVE BUGS install install-strip uninstall \ + tags TAGS dist conf-dist snapshot snapshot-version \ + .gdbinit run-octave + +NO_DEP_TARGETS = clean mostlyclean distclean maintainer-clean + +all: header-msg config-check + $(MAKE) -f octMakefile all + +$(TARGETS): FORCE + $(MAKE) -f octMakefile $@ + +$(NO_DEP_TARGETS): FORCE + $(MAKE) -f octMakefile omit_deps=true $@ + +# Maybe this message will prevent people from asking why the +# Makefiles don't work for them. Maybe not. + +header-msg: FORCE + @echo "" + @echo "***********************************************************" + @echo "*" + @echo "* To compile Octave, you will need a recent versions of" + @echo "* the following software:" + @echo "*" + @echo "* GNU Make (a recent version)" + @echo "*" + @echo "* g++ (preferably a recent 4.x version, though later" + @echo "* 3.x versions may also work)" + @echo "*" + @echo "* flex (2.5.4 or a more recent version) -- required if" + @echo "* you need to recreate lex.cc from lex.l" + @echo "*" + @echo "* bison (1.31 or a more recent version) -- required if" + @echo "* you need to recreate parse.cc from parse.y" + @echo "*" + @echo "* gperf (3.0.1 or a more recent version) -- required if" + @echo "* you need to recreate oct-gperf.h from octave.gperf" + @echo "*" + @echo "* Now would be a good time to read INSTALL.OCTAVE if" + @echo "* you have not done so already." + @echo "*" + @echo "***********************************************************" + @echo "" + +help: header-msg + @echo "" + @echo "For more information, please read the files INSTALL," + @echo "INSTALL.OCTAVE, and any other system-specific README" + @echo "files that apply (e.g., README.Linux)." + @echo "" + @echo "The following targets are available:" + @echo "" + @echo " all build everything" + @echo " check run self tests" + @echo " install install files" + @echo " install-strip same as install but strip binaries" + @echo " uninstall delete installed files" + @echo "" + @echo " dist create a source distribution" + @echo " conf-dist create a config files distribution" + @echo "" + @echo " clean remove files created by make all" + @echo " mostlyclean remove most files created by make all" + @echo " distclean remove all files not in distribution" + @echo " maintainer-clean clean up everything" + @echo "" + @echo " octave-bug create octave-bug script" + @echo " octave-config create octave-config script" + @echo " mkoctfile create mkoctfile script" + @echo " INSTALL.OCTAVE create INSTALL.OCTAVE doc file" + @echo " BUGS create BUGS doc file" + @echo " tags create tags files" + @echo " TAGS create TAGS files" + @echo "" + @echo " dlfcn make all in subdirectory dlfcn" + @echo " doc make all in subdirectory doc" + @echo " libcruft make all in subdirectory libcruft" + @echo " liboctave make all in subdirectory liboctave" + @echo " scripts make all in subdirectory scripts" + @echo " src make all in subdirectory src" + @echo "" + @echo " help print this message" + @echo "" + +config-check: + @if test -f octMakefile; then \ + true; \ + else \ + echo ""; \ + echo "*** You must run configure before running make."; \ + echo "***"; \ + echo "*** Please read the INSTALL and INSTALL.OCTAVE files"; \ + echo "*** for more information about how to configure and"; \ + echo "*** compile Octave."; \ + echo ""; \ + exit 1; \ + fi + +FORCE: + +.NOTPARALLEL: diff -r 7557cf34ffcd -r 8b7e448d989c Makefile.in --- a/Makefile.in Mon Feb 23 22:40:11 2009 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,125 +0,0 @@ -# Makefile for octave's src directory -# -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2003, 2004, -# 2005, 2006, 2007 John W. Eaton -# -# This file is part of Octave. -# -# Octave 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 3 of the License, or (at -# your option) any later version. -# -# Octave 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 Octave; see the file COPYING. If not, see -# . - -TARGETS = octave-bug octave-config mkoctfile libcruft liboctave \ - dlfcn readline src scripts doc check octave.info \ - INSTALL.OCTAVE BUGS install install-strip uninstall \ - tags TAGS dist conf-dist snapshot snapshot-version \ - .gdbinit run-octave - -NO_DEP_TARGETS = clean mostlyclean distclean maintainer-clean - -all: header-msg config-check - $(MAKE) -f octMakefile all - -$(TARGETS): FORCE - $(MAKE) -f octMakefile $@ - -$(NO_DEP_TARGETS): FORCE - $(MAKE) -f octMakefile omit_deps=true $@ - -# Maybe this message will prevent people from asking why the -# Makefiles don't work for them. Maybe not. - -header-msg: FORCE - @echo "" - @echo "***********************************************************" - @echo "*" - @echo "* To compile Octave, you will need a recent versions of" - @echo "* the following software:" - @echo "*" - @echo "* GNU Make (a recent version)" - @echo "*" - @echo "* g++ (preferably a recent 4.x version, though later" - @echo "* 3.x versions may also work)" - @echo "*" - @echo "* flex (2.5.4 or a more recent version) -- required if" - @echo "* you need to recreate lex.cc from lex.l" - @echo "*" - @echo "* bison (1.31 or a more recent version) -- required if" - @echo "* you need to recreate parse.cc from parse.y" - @echo "*" - @echo "* gperf (3.0.1 or a more recent version) -- required if" - @echo "* you need to recreate oct-gperf.h from octave.gperf" - @echo "*" - @echo "* Now would be a good time to read INSTALL.OCTAVE if" - @echo "* you have not done so already." - @echo "*" - @echo "***********************************************************" - @echo "" - -help: header-msg - @echo "" - @echo "For more information, please read the files INSTALL," - @echo "INSTALL.OCTAVE, and any other system-specific README" - @echo "files that apply (e.g., README.Linux)." - @echo "" - @echo "The following targets are available:" - @echo "" - @echo " all build everything" - @echo " check run self tests" - @echo " install install files" - @echo " install-strip same as install but strip binaries" - @echo " uninstall delete installed files" - @echo "" - @echo " dist create a source distribution" - @echo " conf-dist create a config files distribution" - @echo "" - @echo " clean remove files created by make all" - @echo " mostlyclean remove most files created by make all" - @echo " distclean remove all files not in distribution" - @echo " maintainer-clean clean up everything" - @echo "" - @echo " octave-bug create octave-bug script" - @echo " octave-config create octave-config script" - @echo " mkoctfile create mkoctfile script" - @echo " INSTALL.OCTAVE create INSTALL.OCTAVE doc file" - @echo " BUGS create BUGS doc file" - @echo " tags create tags files" - @echo " TAGS create TAGS files" - @echo "" - @echo " dlfcn make all in subdirectory dlfcn" - @echo " doc make all in subdirectory doc" - @echo " libcruft make all in subdirectory libcruft" - @echo " liboctave make all in subdirectory liboctave" - @echo " scripts make all in subdirectory scripts" - @echo " src make all in subdirectory src" - @echo "" - @echo " help print this message" - @echo "" - -config-check: - @if test -f octMakefile; then \ - true; \ - else \ - echo ""; \ - echo "*** You must run configure before running make."; \ - echo "***"; \ - echo "*** Please read the INSTALL and INSTALL.OCTAVE files"; \ - echo "*** for more information about how to configure and"; \ - echo "*** compile Octave."; \ - echo ""; \ - exit 1; \ - fi - -FORCE: - -.NOTPARALLEL: diff -r 7557cf34ffcd -r 8b7e448d989c configure.in --- a/configure.in Mon Feb 23 22:40:11 2009 -0500 +++ b/configure.in Tue Feb 24 00:57:01 2009 -0500 @@ -2102,7 +2102,7 @@ ### Do the substitutions in all the Makefiles. -AC_CONFIG_FILES([Makefile octMakefile Makeconf test/Makefile +AC_CONFIG_FILES([octMakefile Makeconf test/Makefile doc/Makefile doc/faq/Makefile doc/interpreter/Makefile doc/liboctave/Makefile doc/refcard/Makefile emacs/Makefile examples/Makefile examples/@polynomial/Makefile liboctave/Makefile diff -r 7557cf34ffcd -r 8b7e448d989c octMakefile.in --- a/octMakefile.in Mon Feb 23 22:40:11 2009 -0500 +++ b/octMakefile.in Tue Feb 24 00:57:01 2009 -0500 @@ -33,14 +33,12 @@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_DATA = @INSTALL_DATA@ -BUILT_CONF_DISTFILES = Makefile - -CONF_DISTFILES = Makefile.in octMakefile.in Makeconf.in \ +CONF_DISTFILES = Makefile octMakefile.in Makeconf.in \ configure configure.in config.guess config.sub aclocal.m4 \ acx_blas.m4 acx_lapack.m4 acx_blas_f77_func.m4 \ config.h.in install-sh autogen.sh -BUILT_DISTFILES = $(BUILT_CONF_DISTFILES) BUGS INSTALL.OCTAVE +BUILT_DISTFILES = BUGS INSTALL.OCTAVE DISTFILES = $(CONF_DISTFILES) \ COPYING INSTALL NEWS \ @@ -163,7 +161,7 @@ .PHONY: clean mostlyclean distclean maintainer-clean maintainer-clean distclean:: - rm -f octMakefile Makefile Makeconf + rm -f octMakefile Makeconf rm -f config.cache config.h config.log config.status rm -rf autom4te.cache rm -f $(SHELL_SCRIPTS) @@ -239,7 +237,6 @@ rm -rf `cat .fname` mkdir `cat .fname` ln $(CONF_DISTFILES) `cat .fname` - ln $(BUILT_CONF_DISTFILES) `cat .fname` for dir in $(CONF_DISTSUBDIRS); do \ mkdir `cat .fname`/$$dir; \ $(MAKE) -C $$dir conf-dist; \