⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 install.c

📁 mips架构的bootloader,99左右的版本 但源代码现在没人更新了
💻 C
📖 第 1 页 / 共 5 页
字号:
	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 + -