📄 install.c
字号:
fprintf(dfp,"# tools type ALGDOS\n"); fprintf(dfp,"TOOLSET = ALGDOS\n"); fprintf(dfp,"PMCC = algo.c\n"); fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"\n"); findit(COMP_ROOT,"cpp.exe",cpppath,1); if (! *cpppath) printf("error: cpp not found\n"); }else if (strequ(tools,"ALGDOS3")) { /* sde3 */ /* setenv.bat */ fprintf(sfp,"set LSIPKG=%s\n",cwd); fprintf(sfp,"set GCC_EXEC_PREFIX=%s/lib/gcc-lib/\n",COMP_ROOT); fprintf(sfp,"set COMPILER_PATH=%s/sde;%s/sde/bin\n", COMP_ROOT,COMP_ROOT); fprintf(sfp,"set LIBRARY_PATH=%s/lib\n",COMP_ROOT); if (!getenv("TMPDIR")) { /* 970927 */ fprintf(sfp,"set TMPDIR=/tmp\n"); if (!fileExists("/tmp")) MKDIR("/tmp",umsk); } if (win95) fprintf(sfp,"path \"%%path%%\";%s/bin;%s/sde/bin;%s/tools\n", COMP_ROOT,COMP_ROOT,cwd); else fprintf(sfp,"path %%path%%;%s/bin;%s/sde/bin;%s/tools\n", COMP_ROOT, COMP_ROOT,cwd); /* source.csh */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"setenv GCC_EXEC_PREFIX %s/lib/gcc-lib/\n",COMP_ROOT); fprintf(cfp,"setenv COMPILER_PATH '%s/sde;%s/sde/bin'\n", COMP_ROOT,COMP_ROOT); fprintf(cfp,"setenv LIBRARY_PATH %s/lib\n",COMP_ROOT); if (!getenv("TMPDIR")) { /* 970927 */ fprintf(cfp,"setenv TMPDIR=/tmp\n"); if (!fileExists("/tmp")) MKDIR("/tmp",umsk); } fprintf(cfp,"set PATH=\"$PATH;%s/bin;%s/sde/bin;%s/tools\"\n", COMP_ROOT,COMP_ROOT,cwd); /* create defines.mk */ fprintf(dfp,"# tools type ALGDOS\n"); fprintf(dfp,"TOOLSET = ALGDOS3\n"); fprintf(dfp,"PMCC = algo.c\n"); fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"AR = sde-ar -r\n"); fprintf(dfp,"\n"); }else if (strequ(tools,"EPIDOS")) { /* setenv.bat */ fprintf(sfp,"set LSIPKG=%s\n",cwd); fprintf(sfp,"set HCDIR=%s\n",COMP_ROOT);#if 0 /* 970307 */ fprintf(sfp,"set HCINC=%s/include\n",COMP_ROOT);#else fprintf(sfp,"set HCINC=.\n");#endif fprintf(sfp,"set LIBDIR=%s/lib\n",COMP_ROOT); if (win95) fprintf(sfp,"path \"%%path%%\";%s/bin;%s/tools\n", COMP_ROOT,cwd); else fprintf(sfp,"path %%path%%;%s/bin;%s/tools\n", COMP_ROOT,cwd); /* source.csh */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"setenv HCDIR %s\n",COMP_ROOT); fprintf(cfp,"setenv HCINC .\n"); fprintf(cfp,"setenv LIBDIR %s/lib\n",COMP_ROOT); fprintf(cfp,"set PATH=\"$PATH;%s/bin;%s/tools\"\n", COMP_ROOT,cwd); /* create defines.mk */ fprintf(dfp,"# tools type EPIDOS\n"); fprintf(dfp,"TOOLSET = EPIDOS\n"); fprintf(dfp,"PMCC = epi.c\n"); fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"\n"); }else if (strequ(tools,"CYGELFDOS")) { path2dos(cygbin); strNcpy(cygroot,cygbin,strrchr(cygbin,'\\')-cygbin); /* setenv.bat */ fprintf(sfp,"set LSIPKG=%s\n",cwd); fprintf(sfp,"set COMP_LIBGCC=%s\n",libgcc); fprintf(sfp,"set COMP_LIBLSI=%s/mips-lsi-elf/lib\n",cygroot); fprintf(sfp,"set GCC_EXEC_PREFIX=%s\\lib\\gcc-lib\\\n",cygroot); if (win95) fprintf(sfp,"path \"%%path%%\";%s;%s/tools\n",cygbin,cwd); else fprintf(sfp,"path %%path%%;%s;%s/tools\n",cygbin,cwd); if (!getenv("TMPDIR")) { /* 970927 */ fprintf(sfp,"set TMPDIR=/cygnus\n"); if (!fileExists("/cygnus")) MKDIR("/cygnus",umsk); } /* source.csh */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"setenv COMP_LIBGCC %s\n",libgcc); fprintf(cfp,"setenv COMP_LIBLSI %s/mips-lsi-elf/lib\n",cygroot); fprintf(cfp,"setenv GCC_EXEC_PREFIX %s\\lib\\gcc-lib\\\n",cygroot); fprintf(cfp,"set PATH=\"$PATH;%s;%s/tools\"\n",cygbin,cwd); if (!getenv("TMPDIR")) { /* 970927 */ fprintf(cfp,"setenv TMPDIR=/cygnus\n"); if (!fileExists("/cygnus")) MKDIR("/cygnus",umsk); } /* create defines.mk */ fprintf(dfp,"# tools type CYGELFDOS\n"); fprintf(dfp,"TOOLSET = CYGELFDOS\n"); fprintf(dfp,"PMCC = cygelf.c\n"); fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"NMOD = x\n"); fprintf(dfp,"AR = mips-lsi-elf-ar r\n"); fprintf(dfp,"\n"); }else if (strequ(tools,"GHSDOS")) { /* setenv.bat */ fprintf(sfp,"set LSIPKG=%s\n",cwd); if (win95) fprintf(sfp,"path \"%%path%%\";%s;%s/tools\n",COMP_ROOT,cwd); else fprintf(sfp,"path %%path%%;%s;%s/tools\n",COMP_ROOT,cwd); /* source.csh */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"set PATH=\"$PATH;%s;%s/tools\"\n",COMP_ROOT,cwd); /* create defines.mk */ fprintf(dfp,"# tools type GHSDOS\n"); fprintf(dfp,"TOOLSET = GHSDOS\n"); fprintf(dfp,"PMCC = ghs.c\n"); fprintf(dfp,"OPTLEV = -O\n"); /* fprintf(dfp,"NMOD = x\n"); 981025 */ fprintf(dfp,"AR = ax r\n"); fprintf(dfp,"\n"); }#else /* ================= must be Unix ================= */#ifdef __GNUC__fprintf(dfp,"CC = gcc -traditional\n");#elsefprintf(dfp,"CC = cc -DNOANSI\n");#endiffprintf(dfp,"RMF = rm -f\n");fprintf(dfp,"TOOLOBJS = $(CFILES:.c=)\n");fprintf(dfp,"RMFOBJS = rm -f $(OBJS)\n");sfp = fopen("dot.sh","w");if (sfp == 0) { fprintf(stderr,"can't open dot.sh\n"); exit(1); }cfp = fopen("source.csh","w");if (cfp == 0) { fprintf(stderr,"can't open source.csh\n"); exit(1); }rfp = fopen("root.sh","w");if (rfp == 0) { fprintf(stderr,"can't open root.sh\n"); exit(1); }fprintf(sfp,"echo Connecting with pmcc version %s using %s tools\n", pkg_rev,tools);fprintf(cfp,"echo Connecting with pmcc version %s using %s tools\n", pkg_rev,tools); if (strequ(tools,"MIPSNATIVE")) { /* Bourne shell */ fprintf(sfp,"LSIPKG=%s;export LSIPKG\n",cwd); fprintf(sfp,"PATH=$PATH:$LSIPKG/tools;export PATH\n"); /* C shell */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"set path = ($path $LSIPKG/tools)\n"); /* create defines.mk */ fprintf(dfp,"# tools type MIPSNATIVE\n"); fprintf(dfp,"TOOLSET = MIPSNATIVE\n"); fprintf(dfp,"AR = ar crs\n"); fprintf(dfp,"PMCC = mips.c\n"); fprintf(dfp,"SPCLTOOLS = edown promize\n"); backtick(tmp,"ls -l /usr/bin/cc"); if (!(strstr(tmp,"cc2.20") && strstr(targets,"LO"))) fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"\n"); if (!lststr(cfg,"RISC5")) { if (strstr(targets,"BO") && !fileExists("/lsipkgbo/usr/lib")) { if (! fileExists("/lsipkgbo/usr")) fprintf(rfp,"mkdir -p /lsipkgbo/usr\n"); fprintf(rfp,"ln -s %s/lib/bo /lsipkgbo/usr/lib\n",cwd); } if (strstr(targets,"LO") && !fileExists("/lsipkglo/usr/lib")) { if (! fileExists("/lsipkglo/usr")) fprintf(rfp,"mkdir -p /lsipkglo/usr\n"); fprintf(rfp,"ln -s %s/lib/lo /lsipkglo/usr/lib\n",cwd); } } } else if (strequ(tools,"DECSTATION")) { /* Bourne shell */ fprintf(sfp,"LSIPKG=%s;export LSIPKG\n",cwd); fprintf(sfp,"PATH=$PATH:$LSIPKG/tools;export PATH\n"); /* C shell */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"set path = ($path $LSIPKG/tools)\n"); /* create defines.mk */ fprintf(dfp,"# tools type DECSTATION\n"); fprintf(dfp,"TOOLSET = DECSTATION\n"); fprintf(dfp,"AR = ar crs\n"); fprintf(dfp,"PMCC = mips.c\n"); fprintf(dfp,"SPCLTOOLS = edown promize\n"); fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"\n"); if (!fileExists("/lsipkg")) fprintf(rfp,"mkdir /lsipkg\n"); if (strstr(targets,"LO") && !fileExists("/lsipkg/lib")) fprintf(rfp,"ln -s %s/lib/lo /lsipkg/lib\n",cwd); if (strstr(targets,"BO") && !fileExists("/lsipkg/libeb")) fprintf(rfp,"ln -s %s/lib/bo /lsipkg/libeb\n",cwd); } else if (strequ(tools,"SGI")) { /* Bourne shell */ fprintf(sfp,"LSIPKG=%s;export LSIPKG\n",cwd); fprintf(sfp,"PATH=$PATH:$LSIPKG/tools;export PATH\n"); /* C shell */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"set path = ($path $LSIPKG/tools)\n"); /* create defines.mk */ fprintf(dfp,"# tools type SGI\n"); fprintf(dfp,"TOOLSET = SGI\n"); fprintf(dfp,"AR = ar crs\n"); fprintf(dfp,"PMCC = mips.c\n"); fprintf(dfp,"SPCLTOOLS = edown promize\n"); fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"\n"); } else if (strequ(tools,"BSOUNIX")) { /* Bourne shell */ fprintf(sfp,"BSO_TASKING=%s/r3000;export BSO_TASKING\n",COMP_ROOT); fprintf(sfp,"LM_LICENSE_FILE=%s/flexlm/licenses/license.dat\n", COMP_ROOT); fprintf(sfp,"LSIPKG=%s;export LSIPKG;export LM_LICENSE_FILE\n", cwd); fprintf(sfp,"PATH=$PATH:%s/r3000/bin:$LSIPKG/tools;export PATH\n", COMP_ROOT); /* C shell */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"setenv LM_LICENSE_FILE %s/flexlm/licenses/license.dat\n", COMP_ROOT); fprintf(cfp,"setenv BSO_TASKING %s/r3000\n",COMP_ROOT); fprintf(cfp,"set path = ($path %s/r3000/bin $LSIPKG/tools)\n", COMP_ROOT);#if 0 # create links for floating-point libs #if (! -d $cwd/fpem/bg) then # mkdir -p $cwd/fpem/{bg,lg} # echo "all:" > $cwd/fpem/Makefile # echo "clean:" >> $cwd/fpem/Makefile # echo " @rm -f bg/libf.a" >> $cwd/fpem/Makefile # echo " @rm -f lg/libf.a" >> $cwd/fpem/Makefile # ln -s $COMP_ROOT/r3000/lib/libfb.a $cwd/fpem/bg/libf.a # ln -s $COMP_ROOT/r3000/lib/libfl.a $cwd/fpem/lg/libf.a #endif #if (! -d $cwd/optfpem/bg) then # mkdir -p $cwd/optfpem/{bg,lg} # echo "all:" > $cwd/optfpem/Makefile # echo "clean:" >> $cwd/optfpem/Makefile # echo " @rm -f bg/libf.a" >> $cwd/optfpem/Makefile # echo " @rm -f lg/libf.a" >> $cwd/optfpem/Makefile # ln -s $COMP_ROOT/r3000/lib/libfntb.a $cwd/optfpem/bg/libf.a # ln -s $COMP_ROOT/r3000/lib/libfntl.a $cwd/optfpem/lg/libf.a #endif#endif /* create defines.mk */ fprintf(dfp,"# tools type BSOUNIX\n"); fprintf(dfp,"TOOLSET = BSOUNIX\n"); fprintf(dfp,"AR = ar3 r\n"); fprintf(dfp,"PMCC = bso.c\n"); fprintf(dfp,"SPCLTOOLS = edown\n"); fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"\n"); } else if (strequ(tools,"MIPSSUN")) { sprintf(manpath,"%s/usr/man",COMP_ROOT); /* Bourne shell */ fprintf(sfp,"COMP_HOST_ROOT=%s\n",COMP_ROOT); fprintf(sfp,"COMP_TARGET_ROOT=%s\n",COMP_ROOT); fprintf(sfp,"LSIPKG=%s\n",cwd); fprintf(sfp,"PATH=$PATH:%s/usr/bin:$LSIPKG/tools\n",COMP_ROOT); fprintf(sfp,"export COMP_HOST_ROOT COMP_TARGET_ROOT\n"); fprintf(sfp,"export LSIPKG PATH\n"); /* C shell */ fprintf(cfp,"setenv COMP_HOST_ROOT %s\n",COMP_ROOT); fprintf(cfp,"setenv COMP_TARGET_ROOT %s\n",COMP_ROOT); fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"set path = ($path %s/usr/bin $LSIPKG/tools)\n", COMP_ROOT); /* create defines.mk */ fprintf(dfp,"# tools type MIPSSUN\n"); fprintf(dfp,"TOOLSET = MIPSSUN\n"); fprintf(dfp,"AR = ar%s crs\n",NMOD); fprintf(dfp,"PMCC = mips.c\n"); fprintf(dfp,"EXTRA_LIB_OBJS = lib$(NMOD)c_mips2.a\n"); fprintf(dfp,"SPCLTOOLS = edown promize\n"); fprintf(dfp,"OPTLEV = -O\n"); if (strequ(NMOD,"r3000")) { fprintf(dfp,"NMOD = r3000\n"); sprintf(tmp,"%s/lsipkg",COMP_ROOT); if (!fileExists(tmp)) { fprintf(rfp,"mkdir %s/lsipkg",COMP_ROOT); } sprintf(tmp,"%s/lsipkg/lib",COMP_ROOT); if (strstr(targets,"BO") && !fileExists(tmp)) { fprintf(rfp,"ln -s %s/lib/bo %s/lsipkg/lib\n", cwd,COMP_ROOT); } sprintf(tmp,"%s/lsipkg/libel",COMP_ROOT); if (strstr(targets,"LO") && !fileExists(tmp)) { fprintf(rfp,"ln -s %s/lib/lo %s/lsipkg/libel\n", cwd,COMP_ROOT); } } fprintf(dfp,"\n"); } else if (strequ(tools,"EPIUNIX")) { /* Bourne shell */ fprintf(sfp,"LSIPKG=%s;export LSIPKG\n",cwd); fprintf(sfp,"HCDIR=%s;export HCDIR\n",COMP_ROOT);#if 0 /* 970307 */ fprintf(sfp,"HCINC=%s/include;export HCINC\n",COMP_ROOT);#else fprintf(sfp,"HCINC=.;export HCINC\n");#endif fprintf(sfp,"LIBDIR=%s/lib;export LIBDIR\n",COMP_ROOT); fprintf(sfp,"PATH=$PATH:$LSIPKG/tools:%s/bin;export PATH\n",COMP_ROOT); /* C shell */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"setenv HCDIR %s\n",COMP_ROOT);#if 0 /* 970307 */ fprintf(cfp,"setenv HCINC %s/include\n",COMP_ROOT);#else fprintf(cfp,"setenv HCINC .\n");#endif fprintf(cfp,"setenv LIBDIR %s/lib\n",COMP_ROOT); fprintf(cfp,"set path = ($path $LSIPKG/tools %s/bin)\n",COMP_ROOT); /* create defines.mk */ fprintf(dfp,"# tools type EPIUNIX\n"); fprintf(dfp,"TOOLSET = EPIUNIX\n"); fprintf(dfp,"AR = elib -q\n"); fprintf(dfp,"PMCC = epi.c\n"); fprintf(dfp,"SPCLTOOLS = edown\n"); fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"\n"); } else if (strequ(tools,"ALGUNIX")) { /* Bourne shell */ sprintf(manpath,"%s/man",COMP_ROOT); fprintf(sfp,"SDEROOT=%s;export SDEROOT\n",COMP_ROOT); fprintf(sfp,"LSIPKG=%s;export LSIPKG\n",cwd); if (strequ(endian,"Little")) { if (toolrev < 20000) fprintf(sfp,"GNUTARGET=elf-little\n"); else fprintf(sfp,"GNUTARGET=elf32-littlemips\n"); fprintf(sfp,"export GNUTARGET\n"); } fprintf(sfp,"PATH=$PATH:%s/bin:$LSIPKG/tools;export PATH\n",COMP_ROOT); /* C shell */ fprintf(cfp,"setenv SDEROOT %s\n",COMP_ROOT); fprintf(cfp,"setenv LSIPKG %s\n",cwd); if (strequ(endian,"Little")) { if (toolrev < 20000) fprintf(cfp,"setenv GNUTARGET elf-little\n"); else fprintf(cfp,"setenv GNUTARGET elf32-littlemips\n"); } fprintf(cfp,"set path = ($path %s/bin $LSIPKG/tools)\n",COMP_ROOT); /* defines.mk */ fprintf(dfp,"# tools type ALGUNIX\n"); fprintf(dfp,"TOOLSET = ALGUNIX\n"); fprintf(dfp,"AR = ar-sde cr\n"); fprintf(dfp,"PMCC = algo.c\n"); fprintf(dfp,"SPCLTOOLS = edown\n"); fprintf(dfp,"OPTLEV = -O\n"); sprintf(tmp,"%s/lib/gcc-lib/sdebig",COMP_ROOT); findit(tmp,"cpp",cpppath,1); if (! *cpppath) printf("error: cpp not found\n"); } else if (strequ(tools,"ALGUNIX3")) { /* sde3 */ /* Bourne shell */ sprintf(manpath,"%s/man",COMP_ROOT); fprintf(sfp,"SDEROOT=%s;export SDEROOT\n",COMP_ROOT); fprintf(sfp,"LSIPKG=%s;export LSIPKG\n",cwd); fprintf(sfp,"PATH=$PATH:%s/bin:%s/sde/bin:$LSIPKG/tools;export PATH\n", COMP_ROOT,COMP_ROOT); fprintf(sfp,"GCC_EXEC_PREFIX=%s/lib/gcc-lib/\n", COMP_ROOT); fprintf(sfp,"COMPILER_PATH=%s/sde:%s/sde/bin\n", COMP_ROOT,COMP_ROOT); fprintf(sfp,"LIBRARY_PATH=%s/lib\n",COMP_ROOT); fprintf(sfp,"export GCC_EXEC_PREFIX;export LIBRARY_PATH\n"); fprintf(sfp,"export COMPILER_PATH\n"); /* C shell */ fprintf(cfp,"setenv SDEROOT %s\n",COMP_ROOT); fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"set path=($path %s/bin %s/sde/bin $LSIPKG/tools)\n", COMP_ROOT,COMP_ROOT); fprintf(cfp,"setenv GCC_EXEC_PREFIX %s/lib/gcc-lib/\n", COMP_ROOT); fprintf(cfp,"setenv COMPILER_PATH %s/sde:%s/sde/bin\n", COMP_ROOT,COMP_ROOT); fprintf(cfp,"setenv LIBRARY_PATH %s/lib\n",COMP_ROOT); /* defines.mk */ fprintf(dfp,"# tools type ALGUNIX3\n"); fprintf(dfp,"TOOLSET = ALGUNIX3\n"); fprintf(dfp,"AR = ar-sde cr\n"); fprintf(dfp,"PMCC = algo.c\n"); fprintf(dfp,"SPCLTOOLS = edown\n"); fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"AR = sde-ar -r\n"); } else if (strequ(tools,"GHSUNIX")) { /* Bourne shell */ fprintf(sfp,"LSIPKG=%s\n",cwd); fprintf(sfp,"PATH=$PATH:%s/bin:$LSIPKG/tools;export PATH\n",COMP_ROOT); /* C shell */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"set path = ($path %s %s/tools)\n",COMP_ROOT,cwd); /* create defines.mk */ fprintf(dfp,"# tools type GHSUNIX\n"); fprintf(dfp,"TOOLSET = GHSUNIX\n"); fprintf(dfp,"PMCC = ghs.c\n"); fprintf(dfp,"SPCLTOOLS = edown\n"); fprintf(dfp,"OPTLEV = -O\n"); /* fprintf(dfp,"NMOD = x\n"); 981025 */ fprintf(dfp,"AR = ax r\n"); fprintf(dfp,"\n"); } else if (strequ(tools,"GHSMIPS")) { /* Bourne shell */ fprintf(sfp,"LSIPKG=%s;export LSIPKG\n",cwd); fprintf(sfp,"PATH=$PATH:%s:$LSIPKG/tools;export PATH\n",COMP_ROOT); /* C shell */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"set path = ($path %s $LSIPKG/tools)\n",COMP_ROOT); /* defines.mk */ fprintf(dfp,"# tools type GHSMIPS\n"); fprintf(dfp,"TOOLSET = GHSMIPS\n"); fprintf(dfp,"AR = ax q\n"); fprintf(dfp,"PMCC = ghs.c\n"); fprintf(dfp,"SPCLTOOLS = edown\n"); fprintf(dfp,"OPTLEV = -O\n"); } else if (strequ(tools,"CYGUNIXCOFF")) { /* Bourne shell */ fprintf(sfp,"LSIPKG=%s;export LSIPKG\n",cwd); fprintf(sfp,"CYGROOT=%s;export CYGROOT\n",COMP_ROOT); fprintf(sfp,"PATH=$PATH:%s:$LSIPKG/tools;export PATH\n",cygbin); /* C shell */ fprintf(cfp,"setenv LSIPKG %s\n",cwd); fprintf(cfp,"setenv CYGROOT %s\n",COMP_ROOT); fprintf(cfp,"set path = ($path %s $LSIPKG/tools)\n",cygbin); /* defines.mk */ fprintf(dfp,"# tools type CYGUNIXCOFF\n"); fprintf(dfp,"TOOLSET = CYGUNIXCOFF\n"); fprintf(dfp,"AR = mips-idt-ecoff-ar cr\n"); fprintf(dfp,"PMCC = cygnus.c\n"); fprintf(dfp,"SPCLTOOLS = edown\n"); fprintf(dfp,"OPTLEV = -O\n"); fprintf(dfp,"NMOD = x\n"); findit(COMP_ROOT,"cpp",cpppath,1); if (! *cpppath) printf("error: cpp not found\n"); } else if (strequ(tools,"CYGUNIXELF")) { strNcpy(cygroot,cygbin,strrchr(cygbin,'/')-cygbin); /* Bourne shell */ fprintf(sfp,"LSIPKG=%s;export LSIPKG\n",cwd); fprintf(sfp,"COMP_LIBGCC=%s\n",libgcc); fprintf(sfp,"COMP_LIBLSI=%s/mips-lsi-elf/lib\n",cygroot); fprintf(sfp,"export COMP_LIBGCC;export COMP_LIBLSI\n"); fprintf(sfp,"CYGROOT=%s;export CYGROOT\n",COMP_ROOT); fprintf(sfp,"GCC_EXEC_PREFIX=%s/lib/gcc-lib/\n",cygroot); fprintf(sfp,"export GCC_EXEC_PREFIX\n"); fprintf(sfp,"PATH=$PATH:%s:$LSIPKG/tools;export PATH\n",cygbin); /* C sh
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -