|
|
1.1 root 1: ========= Checklist from of Ari Kautonen ([email protected]) ====================== 2: 3: Part 1. Compiling Gnu C in SCO Unix System V 3.2 4: 5: 1. Rename stamp_extract.c to stamp-ext.c 6: 7: 2. Change all occurrences of stamp-extract to stamp-ext in Makefile 8: 9: 3. Remove all -g and -O options from the Makefile including the ones 10: in gnulib and gnulib2 compiling rules. 11: 12: (4. If needed use 'yacc' insteadt of 'bison' in BISON from Makefile.) 13: 14: 5. Change all statements using 'ranlib' to use 'ar ts' insteadt. 15: Example: 16: Old: if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then ranlib gnulib ;fi 17: New: ar ts gnulib 18: 19: 6. Do not use libPW -library but use alloca.c from Gnu Emacs distribution. 20: Uncomment 'ALLOCA = alloca.o' and make the following change to Makefile: 21: Replace: 22: alloca.o: alloca.c 23: $(CC) $(CFLAGS) -S `echo $(srcdir)/alloca.c | sed 's,^\./,,'` 24: as alloca.s -o alloca.o 25: With: 26: alloca.o: alloca.c 27: $(CC) $(CFLAGS) -c $(srcdir)/alloca.c 28: 29: 7. Run: config.gcc i386-sysv 30: 31: 8. Run: make cpp 32: 33: 9. Rename explow.c, reload.c and recog.c to end with .gnu. 34: 35: 10. In csh, run the following: 36: foreach i (explow reload recog) 37: ./cpp -P -I. -I./config <$i.gnu >$i.c 38: end 39: 40: 11. Run: make 41: 42: This should produce a cc-compiled gcc, that is neither optimized nor 43: capable of optimization. 44: 45: 12. Run: make stage1 46: 47: 13. Comment out the statement 'ALLOCA = alloca.o' from Makefile 48: 49: 14. Rename files that end with .gnu to end with .c 50: 51: 15. Run: make CC=stage1/gcc CFLAGS="-Bstage1/" 52: 53: This should produce an unoptimized gcc capable of optimization. 54: 55: 16. Run: make stage1 56: 57: 17. Run: make CC=stage1/gcc CFLAGS="-O -g -Bstage1/" 58: 59: This should produce an optimized gcc capable of producing optimized and 60: debuggable code. 61: 62: 18. Change installation options in Makefile and run 'make install' 63: 64: That's it! (I hope ;-)) 65: 66: ========= End checklist from of Ari Kautonen ([email protected]) ==================
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.