home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / gnu / djgpp / src / binutils.2 / ld / configur.bat < prev    next >
Encoding:
DOS Batch File  |  1993-11-28  |  2.7 KB  |  81 lines

  1. @echo off
  2. echo Configuring ld for go32
  3. echo This makefile will be built for GNUISH make
  4. rem This batch file assumes a unix-type "sed" program
  5.  
  6. update ..\bfd\hosts\go32.h sysdep.h
  7.  
  8. echo # Makefile generated by "configure.bat"> Makefile
  9. echo LONGARGS = gcc:ar >> Makefile
  10. echo CC=gcc >> Makefile
  11. echo host_alias=go32 >> Makefile
  12. echo target_alias=go32 >> Makefile
  13.  
  14. update ../bfd/hosts/go32.h sysdep.h
  15.  
  16. if exist config.sed del config.sed
  17.  
  18. echo "s/^    \$(srcdir)\/move-if-change/    update/    ">> config.sed
  19. echo "s/CC = cc/CC = gcc/                ">> config.sed
  20. echo "s/:\([^     ]\)/: \1/g                ">> config.sed
  21. echo "s/^    \ *\.\//    go32 /            ">> config.sed
  22. echo "s/`echo \$(srcdir)\///g                ">> config.sed
  23. echo "s/ | sed 's,\^\\\.\/,,'`//g            ">> config.sed
  24. echo "s/^    cd \$(srcdir)[     ]*;//            ">> config.sed
  25.  
  26. echo "/^SHELL/ d                    ">> config.sed
  27.  
  28. echo "/^GENS/ s/=sh/=sh.exe/                ">> config.sed
  29. echo "/mkscript:/,/-o/ {                ">> config.sed
  30. echo "  /-o/ a\                        ">> config.sed
  31. echo "    coff2exe mkscript                ">> config.sed
  32. echo "}                            ">> config.sed
  33.  
  34. echo "/^EMULATION/ {                    ">> config.sed
  35. echo "  s/^EMUL/#EMUL/                    ">> config.sed
  36. echo "  a\                        ">> config.sed
  37. echo "EMULATION_OFILES=e_go32.o e_i386coff.o        ">> config.sed
  38. echo "}                            ">> config.sed
  39.  
  40. echo "/^DEF_EMUL/ {                    ">> config.sed
  41. echo "  s/^DEF_EMUL/OLD_DEF_EMUL/            ">> config.sed
  42. echo "  i\                        ">> config.sed
  43. echo "DEF_EMUL=-DDEFAULT_EMULATION=\\\"go32\\\"        ">> config.sed
  44. echo "}                            ">> config.sed
  45.  
  46. echo "s/em_/e_/g                    ">> config.sed
  47.  
  48. echo "s/'"/\\"/g                    ">> config.sed
  49. echo "s/"'/\\"/g                    ">> config.sed
  50.  
  51. sed -e "s/^\"//" -e "s/\"$//" -e "s/[     ]*$//" config.sed > config2.sed
  52. sed -f config2.sed Makefile.in >> Makefile
  53. del config.sed
  54. del config2.sed
  55.  
  56. echo "/^em_.*\.c.*:/ {                    ">> config.sed
  57. echo "  s/^em_\(.*\)\.c.*$/\1/                ">> config.sed
  58. echo "  p                        ">> config.sed
  59. echo "}                            ">> config.sed
  60.  
  61. sed -e "s/^\"//" -e "s/\"$//" -e "s/[     ]*$//" config.sed > config2.sed
  62. sed -n -f config2.sed Makefile.in > ldemul-list.dj
  63. rem sed -e "s/^/extern ld_emulation_xfer_type ld_/" -e "s/$/_emulation;/" ldemul-list.dj > ldemul-list.h2
  64. rem echo #define EMULATION_LIST \>>ldemul-list.h2
  65. rem sed -e "s/^/ \&ld_/" -e "s/$/_emulation,\\/" ldemul-list.dj >> ldemul-list.h2
  66. rem echo 0 >>ldemul-list.h2
  67.  
  68. echo extern ld_emulation_xfer_type ld_go32_emulation; > ldemul-list.h2
  69. echo extern ld_emulation_xfer_type ld_i386coff_emulation; >> ldemul-list.h2
  70. echo #define EMULATION_LIST \>>ldemul-list.h2
  71. echo   &ld_go32_emulation,\>>ldemul-list.h2
  72. echo   &ld_i386coff_emulation,\>>ldemul-list.h2
  73. echo 0>>ldemul-list.h2
  74.  
  75. update ldemul-list.h2 ldemul-list.h
  76. del config.sed
  77. del config2.sed
  78.  
  79. call fix-em genscript.sh
  80. for %%i in (*.em) do call fix-em %%i
  81.