diff options
author | dj <dj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-09 16:01:24 +0000 |
---|---|---|
committer | dj <dj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-09 16:01:24 +0000 |
commit | 79f218a99fb0780ffe38a461b600b9d8caf77d79 (patch) | |
tree | 19bebff66706ebc703dde4f9321188f6a878d803 | |
parent | b29c5077c085dc32c9ce06e3d8e665d678c5744c (diff) | |
download | gcc-79f218a99fb0780ffe38a461b600b9d8caf77d79.tar.gz |
* install.texi: remove i[345]86-*-winnt3.5 section.
* configur.bat: removed.
* config/msdos: directory removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38153 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/Makefile.in | 146 | ||||
-rw-r--r-- | gcc/config/msdos/configur.bat | 47 | ||||
-rw-r--r-- | gcc/config/msdos/libgcc.mak | 14 | ||||
-rw-r--r-- | gcc/config/msdos/mklibgcc.c | 98 | ||||
-rw-r--r-- | gcc/config/msdos/top.sed | 58 | ||||
-rw-r--r-- | gcc/configure.bat | 21 | ||||
-rw-r--r-- | gcc/install.texi | 17 |
8 files changed, 104 insertions, 303 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 24aa798830b..c600c123ed4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2000-12-09 Laurynas Biveinis <lauras@softhome.net> + + * install.texi: remove i[345]86-*-winnt3.5 section. + * configur.bat: removed. + * config/msdos: directory removed. + 2000-12-09 Neil Booth <neilb@earthling.net> * cppfiles.c (NEVER_REREAD, DO_NOT_REREAD): Move from cpphash.h. diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 89479eb819d..e07e4f8809c 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -2264,8 +2264,9 @@ clean: mostlyclean $(INTL_CLEAN) lang.clean fi ; fi -rm -fr stage1 stage2 stage3 stage4 # Delete stamps of bootstrap stages - -rm -f stage_* - -rm -f clean_* + -rm -f stage?_* + -rm -f clean?_* + -rm -f stage_last # Delete all files that users would normally create # while building and installing GCC. @@ -2780,84 +2781,133 @@ STAGE2_FLAGS_TO_PASS = \ # Only build the C compiler for stage1, because that is the only one that # we can guarantee will build with the native compiler, and also it is the # only thing useful for building stage2. -stage_a: +stage1_build: +$(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" - touch stage_a + touch stage1_build + echo stage1_build > stage_last -stage_b: stage_a +stage1_copy: stage1_build $(MAKE) stage1 - touch stage_b + touch stage1_copy + echo stage2_build > stage_last # This used to define ALLOCA as empty, but that would lead to bad results # for a subsequent `make install' since that would not have ALLOCA empty. # To prevent `make install' from compiling alloca.o and then relinking cc1 # because alloca.o is newer, we permit these recursive makes to compile # alloca.o. Then cc1 is newer, so it won't have to be relinked. -stage_c: stage_b +stage2_build: stage1_copy +$(MAKE) CC="stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" \ STAGE_PREFIX=stage1/ \ $(STAGE2_FLAGS_TO_PASS) - touch stage_c + touch stage2_build + echo stage2_build > stage_last -stage_d: stage_c +stage2_copy: stage2_build +$(MAKE) stage2 - touch stage_d + touch stage2_copy + echo stage3_build > stage_last -stage_e: stage_d +stage3_build: stage2_copy +$(MAKE) CC="stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" \ STAGE_PREFIX=stage2/ \ $(STAGE2_FLAGS_TO_PASS) - touch stage_e + touch stage3_build + echo stage3_build > stage_last # For bootstrap4: -stage_f: stage_e +stage3_copy: stage3_build + +$(MAKE) stage3 + touch stage3_copy + echo stage4_build > stage_last + +stage4_build: stage3_copy +$(MAKE) CC="stage3/xgcc$(exeext) -B$(build_tooldir)/bin/ -Bstage3/" \ STAGE_PREFIX=stage3/ \ $(STAGE2_FLAGS_TO_PASS) - touch stage_f + touch stage4_build + echo stage4_build > stage_last # Additional steps for *-lean targets: -clean_s1: stage_b +clean_s1: stage1_copy -(cd stage1 && rm -f $(VOL_FILES)) touch clean_s1 -clean_s2: stage_d +clean_s2: stage2_copy -rm -rf stage1 touch clean_s2 -# This next little bit is the way it is for parallel builds. It's simply -# a chain of stages which DO have to be done sequentially. - -bootstrap_a: stage_a -bootstrap_b: bootstrap_a stage_b -bootstrap_c: bootstrap_b stage_c -bootstrap_d: bootstrap_c stage_d -bootstrap_e: bootstrap_d stage_e -bootstrap: force bootstrap_e - -bootstrap-lean_a: stage_a -bootstrap-lean_b: bootstrap-lean_a stage_b -bootstrap-lean_c: bootstrap-lean_b clean_s1 -bootstrap-lean_d: bootstrap-lean_c stage_c -bootstrap-lean_e: bootstrap-lean_d stage_d -bootstrap-lean_f: bootstrap-lean_e clean_s2 -bootstrap-lean_g: bootstrap-lean_f stage_e -bootstrap-lean: force bootstrap-lean_g - -bootstrap2_c: stage_c -bootstrap2_d: bootstrap2_c stage_d -bootstrap2_e: bootstrap2_d stage_e -bootstrap2: force bootstrap2_e - -bootstrap2-lean_c: stage_c -bootstrap2-lean_d: bootstrap2-lean_c stage_d -bootstrap2-lean_e: bootstrap2-lean_d clean_s2 -bootstrap2-lean_f: bootstrap2-lean_e stage_e -bootstrap2-lean: force bootstrap2-lean_f - -bootstrap3 bootstrap3-lean: force stage_e +# The various entry points for bootstrapping. + +bootstrap: stage3_build + @echo + @echo Bootstrap complete - make \"quickstrap\" to redo last build, + @echo \"restage1\" through \"restage3\" to rebuild specific stages, + @echo or \"cleanstrap\" to redo the bootstrap from scratch. + +bootstrap-lean : clean_s1 clean_s2 stage3_build + @echo + @echo Bootstrap complete - make \"quickstrap\" to redo last build, + @echo or \"cleanstrap\" to redo the bootstrap from scratch. + +bootstrap2: bootstrap + +bootstrap2-lean : bootstrap_lean + +bootstrap3 bootstrap3-lean: bootstrap -bootstrap4 bootstrap4-lean: force stage_f +bootstrap4 bootstrap4-lean: stage4_build + +unstage1 unstage2 unstage3 unstage4: + -set -vx; stage=`echo $@ | sed -e 's/un//'`; \ + if test -d $$stage; then \ + mv $$stage/* . 2>/dev/null; \ + for i in `cd $$stage; echo *` ; do \ + if test -d $$stage/$$i; then \ + mv $$stage/$$i/* $$i/. 2>/dev/null; \ + else \ + mv $$stage/$$i .; \ + fi \ + done \ + fi ; \ + rm -f $${stage}_build $${stage}_copy ;\ + echo $${stage}_build > stage_last + +restage1: unstage1 + $(MAKE) stage1_build + +restage2: unstage2 + $(MAKE) LANGUAGES="$(LANGUAGES)" stage2_build + +restage3: unstage3 + $(MAKE) LANGUAGES="$(LANGUAGES)" stage3_build + +restage4: unstage4 + $(MAKE) LANGUAGES="$(LANGUAGES)" stage4_build + +bubblestrap: + if test -f stage3_build; then true; else \ + echo; echo You must \"make bootstrap\" first.; \ + exit 1; \ + fi + for i in stage3 \ + unstage1 stage1_build stage1_copy \ + unstage2 stage2_build stage2_copy \ + unstage3 stage3_build ; \ + do \ + $(MAKE) LANGUAGES="$(LANGUAGES)" $$i || exit 1 ; \ + done + +quickstrap: + if test -f stage_last ; then \ + LAST=`cat stage_last`; rm $$LAST; $(MAKE) LANGUAGES="$(LANGUAGES)" $$LAST; \ + else \ + $(MAKE) stage1_build; \ + fi + +cleanstrap: + -$(MAKE) clean + $(MAKE) LANGUAGES="$(LANGUAGES)" bootstrap # Compare the object files in the current directory with those in the # stage2 directory. diff --git a/gcc/config/msdos/configur.bat b/gcc/config/msdos/configur.bat deleted file mode 100644 index 03e41091686..00000000000 --- a/gcc/config/msdos/configur.bat +++ /dev/null @@ -1,47 +0,0 @@ -@echo off
-echo Configuring GCC for go32
-rem This batch file assumes a unix-type "sed" program
-
-if not exist config\msdos\configure.bat chdir ..\..
-
-update config\i386\xm-dos.h config.h
-update config\i386\xm-dos.h hconfig.h
-update config\i386\xm-dos.h tconfig.h
-update config\i386\go32.h tm.h
-update config\i386\i386.md md
-update config\i386\i386.c aux-output.c
-
-echo # Makefile generated by "configure.bat"> Makefile
-echo all.dos: cccp cc1 cc1obj xgcc libgcc.a s-objlist >> Makefile
-sed -f config/msdos/top.sed Makefile.in >> Makefile
-
-set LANG=
-
-if not exist ada\make-lang.in goto no_ada
-sed -f config/msdos/top.sed ada\make-lang.in >> Makefile
-sed -f config/msdos/top.sed ada\makefile.in > ada\Makefile
-set LANG=%LANG% ada.&
-:no_ada
-
-if not exist cp\make-lang.in goto no_cp
-sed -f config/msdos/top.sed cp\make-lang.in >> Makefile
-sed -f config/msdos/top.sed cp\makefile.in > cp\Makefile
-set LANG=%LANG% c++.&
-:no_cp
-
-echo lang.mostlyclean: %LANG% | sed "s/&/mostlyclean/g" >> Makefile
-echo lang.clean: %LANG% | sed "s/&/clean/g" >> Makefile
-echo lang.distclean: %LANG% | sed "s/&/distclean/g" >> Makefile
-echo lang.maintainer-clean: %LANG% | sed "s/&/maintainer-clean/g" >> Makefile
-echo /* options.h */ > options.h
-if exist cp\lang-options.h echo #include "cp/lang-options.h" >> options.h
-if exist ada\lang-options.h echo #include "ada/lang-options.h" >> options.h
-if exist f\lang-options.h echo #include "f/lang-options.h" >> options.h
-echo /* specs.h */ > specs.h
-if exist cp\lang-specs.h echo #include "cp/lang-specs.h" >> specs.h
-if exist ada\lang-specs.h echo #include "ada/lang-specs.h" >> specs.h
-if exist f\lang-specs.h echo #include "f/lang-specs.h" >> specs.h
-
-echo #define MULTILIB_SELECT ". ;" > multilib.h1
-update multilib.h1 multilib.h
-del multilib.h1
diff --git a/gcc/config/msdos/libgcc.mak b/gcc/config/msdos/libgcc.mak deleted file mode 100644 index 5f480b152d3..00000000000 --- a/gcc/config/msdos/libgcc.mak +++ /dev/null @@ -1,14 +0,0 @@ -# Build libgcc.a
-
-libgcc.a : libgcc1.c libgcc2.c mklibgcc
- ./mklibgcc -c
- ./mklibgcc '$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES)' libgcc1.c $(LIB1FUNCS)
- ./mklibgcc '$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES)' libgcc2.c $(LIB2FUNCS)
- -command /c mklibnow.bat
- -command /c del libgcc.a
- ar rvs libgcc.a lgcctmp/*.o
-
-mklibgcc : config/msdos/mklibgcc.c
- gcc $(CFLAGS) $^ -o $@
-
-
diff --git a/gcc/config/msdos/mklibgcc.c b/gcc/config/msdos/mklibgcc.c deleted file mode 100644 index 705b3d5c404..00000000000 --- a/gcc/config/msdos/mklibgcc.c +++ /dev/null @@ -1,98 +0,0 @@ -#include <stdio.h>
-#include <string.h>
-#include <dirent.h>
-
-char *skips[] = {
- "__main",
- "_ctors",
- "_exit",
- "_ctor_list",
- "_dtor_list",
- 0
-};
-
-int
-do_clean()
-{
- DIR *dir;
- struct dirent *de;
- remove("mklibnow.bat");
-
- dir = opendir("lgcctmp");
- if (!dir)
- return 0;
- while ((de=readdir(dir)))
- {
- char buf[30];
- if (de->d_name[0] == '.')
- continue;
- sprintf(buf, "lgcctmp/%s", de->d_name);
- unlink(buf);
- }
- closedir(dir);
- return 0;
-}
-
-int
-main(int argc, char **argv)
-{
- char *cc = argv[1];
- char *csrc=argv[2];
- int i;
- FILE *batfile;
- FILE *cfile;
-
- if (argc > 1 && strcmp(argv[1], "-c")==0)
- return do_clean();
-
- mkdir("lgcctmp", 0755);
-
- batfile = fopen("mklibnow.bat", "a");
- if (!batfile)
- {
- perror("mklibnow.bat");
- return 1;
- }
- fprintf(batfile, "@echo off\n");
-
- for (i=3; i<argc; i++)
- {
- char basename[30], *bp;
- int s;
- for (s=0; skips[s]; s++)
- if (strcmp(skips[s], argv[i]) == 0)
- break;
- if (skips[s])
- continue;
- strcpy(basename, "lgcctmp/");
- if (strncmp(argv[i], "_fix", 4)==0)
- {
- strcat(basename, "fx");
- strcat(basename, argv[i]+4);
- }
- else if (strncmp(argv[i], "_float", 4)==0)
- {
- strcat(basename, "flt");
- strcat(basename, argv[i]+6);
- }
- else
- {
- strcat(basename, argv[i]);
- }
- bp = basename + strlen(basename);
- fprintf(batfile, "%s -c %s.c -o %s.o\n", cc, basename, basename);
- strcpy(bp, ".c");
- cfile = fopen(basename, "w");
- if (cfile)
- {
- *bp = 0;
- fprintf(cfile, "#define L%s\n#include \"%s\"\n", argv[i], csrc);
- fclose(cfile);
- }
- else
- perror(basename);
- }
-
- fclose(batfile);
- return 0;
-}
diff --git a/gcc/config/msdos/top.sed b/gcc/config/msdos/top.sed deleted file mode 100644 index b1398a92ce5..00000000000 --- a/gcc/config/msdos/top.sed +++ /dev/null @@ -1,58 +0,0 @@ -/\.o[ ]*:/ s/config.status// -/^multilib.h/ s/multilib/not-multilib/ -/^target=/ c\ -target=go32 -/^out_file=/ c\ -out_file=config/i386/i386.c -/^out_object_file=/ c\ -out_object_file=i386.o -/^md_file=/ c\ -md_file=config/i386/i386.md -/^tm_file=/ c\ -tm_file=config/i386/go32.h -/^build_xm_file=/ c\ -build_xm_file=config/i386/xm-dos.h -/^host_xm_file=/ c\ -host_xm_file=config/i386/xm-dos.h -/^lang_specs_files=/ d -/^lang_options_files=/ d -/^xmake_file=/ d -/^tmake_file=/ d -/^version=/ c\ -version=2.8.1 -/^mainversion=/ c\ -mainversion=2.8.1 -s/CC = cc/CC = gcc/ -s/:\$/: \$/g -s/^ \ *\.\// / -s/<\ *\$(srcdir)\//< $(srcdir)\\/g -s/^ \$(SHELL) \$(srcdir)\/move-if-change/ update/ -s/^ \$(srcdir)\/move-if-change/ update/ -s/^USE_/# USE_/ -s/`echo \$(srcdir)\///g -s/ | sed 's,\^\\\.\/,,'`//g -s/^ cd \$(srcdir)[ ]*;/ / -/^# USE_HOST_OBSTACK/ i\ -USE_HOST_OBSTACK=obstack.o -/^stamp-attrtab/,/update/ { - /\\/d - /[ ]fi[ ]/d - /[ ]fi$/d - /update/ i\ - genattrtab md > t-attrtab.c -} -/^enquire[ ]*:/ s/\$(GCC_PARTS)//g -/^enquire.o[ ]*:/ s/\$(GCC_PASSES)//g -/^GCC_FOR_TARGET =/ c\ -GCC_FOR_TARGET = gcc -s/; *@true// -s/stamp-/s-/g -s/tmp-/t-/g -/> *s-objlist/ c\ - echo.exe -o s-objlist $(addprefix ../,$(OBJS)) -/^OBJS.*s-objlist/ s?`cat ../s-objlist`?@../s-objlist? -s/^\(SUBDIR_OBSTACK *=\).*$/\1 ..\/obstack.o/ -s/^\(SUBDIR_USE_ALLOCA *=\).*$/\1/ -s/^\(SUBDIR_MALLOC *=\).*$/\1/ -/^# Build libgcc.a/ r config/msdos/libgcc.mak -/^# Build libgcc.a/,// d diff --git a/gcc/configure.bat b/gcc/configure.bat deleted file mode 100644 index 33cbe65df6e..00000000000 --- a/gcc/configure.bat +++ /dev/null @@ -1,21 +0,0 @@ -@echo off
-if %1.==go32. goto call_go32
-if %1.==winnt. goto call_winnt
-echo Usage: configure go32 or configure winnt cpu
-goto END
-
-:call_go32
-call config\msdos\configure %1 %2 %3 %4
-goto END
-
-:call_winnt
-if %2.==i386. goto really_call_winnt
-if %2.==alpha. goto really_call_winnt
-echo Usage: configure winnt i386 or configure winnt alpha
-goto END
-:really_call_winnt
-call config\winnt\config-nt %1 %2 %3 %4
-goto END
-
-:END
- diff --git a/gcc/install.texi b/gcc/install.texi index 928387eea81..951db4ca108 100644 --- a/gcc/install.texi +++ b/gcc/install.texi @@ -1096,23 +1096,6 @@ seems not to have this problem. See @ref{Sun Install}, for information on installing GNU CC on Sun systems. -@item i[345]86-*-winnt3.5 -This version requires a GAS that has not yet been released. Until it -is, you can get a prebuilt binary version via anonymous ftp from -@uref{ftp://cs.washington.edu/pub/gnat} or @uref{ftp://cs.nyu.edu/pub/gnat}. You -must also use the Microsoft header files from the Windows NT 3.5 SDK. -Find these on the CDROM in the @file{/mstools/h} directory dated 9/4/94. You -must use a fixed version of Microsoft linker made especially for NT 3.5, -which is also is available on the NT 3.5 SDK CDROM. If you do not have -this linker, can you also use the linker from Visual C/C++ 1.0 or 2.0. - -Installing GNU CC for NT builds a wrapper linker, called @file{ld.exe}, -which mimics the behaviour of Unix @file{ld} in the specification of -libraries (@samp{-L} and @samp{-l}). @file{ld.exe} looks for both Unix -and Microsoft named libraries. For example, if you specify -@samp{-lfoo}, @file{ld.exe} will look first for @file{libfoo.a} -and then for @file{foo.lib}. - @item i860-intel-osf1 This is the Paragon. @ifset INSTALLONLY |