@@ -1697,6 +1697,7 @@ function pyconf_output( i) {
16971697 _pyconf_resolve_exports()
16981698 _pyconf_write_pyconfig_h()
16991699 _pyconf_process_config_files()
1700+ _pyconf_write_config_status()
17001701 pyconf_cleanup()
17011702}
17021703
@@ -1837,6 +1838,36 @@ function _pyconf_process_config_files( i, inf, outf, outdir, saved_abs_srcdir
18371838 }
18381839}
18391840
1841+ function _pyconf_write_config_status ( outf , config_args , sd ) {
1842+ outf = " config.status"
1843+ config_args = SUBST[ " CONFIG_ARGS" ]
1844+ if (config_args == " " )
1845+ config_args = _pyconf_config_args
1846+ sd = SUBST[ " srcdir" ]
1847+ if (sd == " " )
1848+ sd = " ."
1849+ printf " #!/bin/sh\n " > outf
1850+ printf " # Generated by configure. Do not edit.\n " >> outf
1851+ printf " #\n " >> outf
1852+ printf " # This script re-runs configure to regenerate output files.\n " >> outf
1853+ printf " \n " >> outf
1854+ printf " CONFIG_ARGS=\" %s\"\n " , config_args >> outf
1855+ printf " \n " >> outf
1856+ printf " for arg in \" $@\" ; do\n " >> outf
1857+ printf " case \" $arg\" in\n " >> outf
1858+ printf " --recheck)\n " >> outf
1859+ printf " echo \" running configure with args: $CONFIG_ARGS\"\n " >> outf
1860+ printf " exec %s/configure $CONFIG_ARGS\n " , sd >> outf
1861+ printf " ;;\n " >> outf
1862+ printf " esac\n " >> outf
1863+ printf " done\n " >> outf
1864+ printf " \n " >> outf
1865+ printf " # Regenerate all output files by re-running configure.\n " >> outf
1866+ printf " exec %s/configure $CONFIG_ARGS\n " , sd >> outf
1867+ close (outf)
1868+ system (" chmod +x " _shell_quote(outf))
1869+ }
1870+
18401871function _last_index (s , ch , i , last ) {
18411872 last = 0
18421873 for (i = 1 ; i <= length (s); i++ )
0 commit comments