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

📄 makefile.sparc

📁 早期freebsd实现
💻 SPARC
字号:
#	@(#)Makefile.sparc	8.1 (Berkeley) 7/19/93## Makefile for 4.4 BSD## This makefile is constructed from a machine description:#	config machineid# Most changes should be made in the machine description#	/sys/conf/``machineid''# after which you should do#	 config machineid# Machine generic makefile changes should be made in#	/sys/conf/Makefile.``machinetype''# after which config should be rerun for all machines of that type.## N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE#	IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING## -DTRACE	compile in kernel tracing hooks# -DQUOTA	compile in file system quotas# DEBUG is set to -g if debugging.# PROF is set to -pg if profiling.AS?=	asCC=	cc -W ${DEBUG}CPP=	cppLD=	ldTOUCH=	touch -f -c# source tree is located via $S relative to the compilation directoryS=	../..SPARC=	$S/sparcLIBKERN=$S/libkern/obj/libkern.aINCLUDES=-I. -I$S -I$S/sysCOPTS=	${INCLUDES} ${IDENT} -DKERNEL -DSUN4C -Dsun4cCFLAGS=	-O4 ${COPTS}# compile rules: rules are named ${TYPE}_${SUFFIX}${CONFIG_DEP}# where TYPE is NORMAL, DRIVER, or PROFILE}; SUFFIX is the file suffix,# capitalized (e.g. C for a .c file), and CONFIG_DEP is _C if the file# is marked as config-dependent.# sparc kernel uses volatile, rather than heavy "device-driver"s.NORMAL_C=	${CC} -c ${CFLAGS} ${PROF} $<NORMAL_C_C=	${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<# optimizer breaks sometimes; temporary workaround uses ${NOOPT_C}NOOPT_C=	${CC} -c ${COPTS} ${PROF} ${PARAM} $<NORMAL_S=	rm -f $*.c; ln -s $< $*.c; \		${CC} ${COPTS} -I${SPARC}/sparc -E $*.c > $*.i; \		${AS} -o $@ $*.i; rm -f $*.c $*.iNORMAL_S_C=	rm -f $*.c; ln -s $< $*.c; \		${CC} ${COPTS} ${PARAM} -I${SPARC}/sparc -E $*.c > $*.i; \		${AS} -o $@ $*.i; rm -f $*.c $*.i%OBJS%CFILES# load lines for config "xxx" will be emitted as:# xxx: ${SYSTEM_DEP} swapxxx.o#	${SYSTEM_LD_HEAD}#	${SYSTEM_LD} swapxxx.o#	${SYSTEM_LD_TAIL}DEBUG?=.if ${DEBUG} == "-g"LDX=-X.elseLDX=-x.endifSYSTEM_OBJ=	locore.o ${OBJS} param.o ioconf.o vnode_if.oSYSTEM_DEP=	Makefile ${SYSTEM_OBJ}SYSTEM_LD_HEAD=	rm -f $@SYSTEM_LD=	-@echo ${LD} ${LDX} -p -N -e start -T f8004000 -o $@ \		    '$${SYSTEM_OBJ}' vers.o ${LIBKERN}; \		${LD} ${LDX} -p -N -e start -T f8004000 -o $@ \		    ${SYSTEM_OBJ} vers.o ${LIBKERN}SYSTEM_LD_TAIL=	@size $@; chmod 755 $@#.if ${DEBUG} == "-g"#SYSTEM_LD_TAIL+=; echo cp $@ $@.gdb; rm -f $@.gdb; cp $@ $@.gdb; \#		echo strip -d $@; strip -d $@#.endif%LOADnewvers:	sh $S/conf/newvers.sh	${CC} ${CFLAGS} -c vers.cclean:	rm -f eddep *vmunix vmunix.gdb tags tags1 *.[io] [a-z]*.s \		Errs errs linterrs makelinkslocore.o: ${SPARC}/sparc/locore.s assym.s	${NORMAL_S}# depend on maxusersassym.s: Makefile./assym.s: assym.sassym.s: genassym	./genassym >assym.sgenassym: genassym.o	${CC} -o $@ genassym.ogenassym.o: ${SPARC}/sparc/genassym.c	${CC} -c ${CFLAGS} ${PARAM} $<SRCS=	${CFILES} ${SPARC}/sparc/locore.s ${SPARC}/sparc/bsd_audiointr.s \	${SPARC}/sparc/genassym.c ioconf.c param.c vnode_if.cdepend: .depend.depend: ${SRCS} assym.s	mkdep ${COPTS} ${SRCS}links:	egrep '#if' ${CFILES} | sed -f $S/conf/defines | \	  sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink	echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \	  sort -u | comm -23 - dontlink | \	  sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks	sh makelinks && rm -f dontlinktags: depend	sh $S/conf/systags.sh	rm -f tags1	sed -e 's,	../,	,' tags > tags1ioconf.o: ioconf.c	${CC} -c ${CFLAGS} ioconf.cparam.c: $S/conf/param.c	rm -f param.c	cp $S/conf/param.c .param.o: param.c Makefile	${CC} -c ${CFLAGS} ${PARAM} param.cvnode_if.c: $S/kern/vnode_if.sh $S/kern/vnode_if.src	sh $S/kern/vnode_if.sh $S/kern/vnode_if.srcvnode_if.h: $S/kern/vnode_if.sh $S/kern/vnode_if.src	sh $S/kern/vnode_if.sh $S/kern/vnode_if.src%RULES

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -