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

📄 makefile.hp300

📁 早期freebsd实现
💻 HP300
字号:
#	@(#)Makefile.hp300	8.2 (Berkeley) 1/23/94## 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 by config if debugging is requested (config -g).# PROF is set to -pg by config if profiling is requested (config -p).AS=	as ${DEBUG}CC=	cc ${DEBUG}CPP=	cppLD=	ldTOUCH=	touch -f -c# source tree is located via $S relative to the compilation directoryS=	../..HP300=	$S/hp300INCLUDES= -I. -I$S -I$S/sysCOPTS=	${INCLUDES} ${IDENT} -DKERNEL -Dmc68020 -Dhp300 -DFPCOPROCCFLAGS=	-O ${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.NORMAL_C=	${CC} -c ${CFLAGS} ${PROF} $<NORMAL_C_C=	${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<DRIVER_C=	${CC} -c ${CFLAGS} ${PROF} $<DRIVER_C_C=	${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<PROFILE_C=	${CC} -S -c ${COPTS} $<; \		sed -e s/_mcount/mcount/ -e s/subrmcount/subr_mcount/ <$*.s | \		${AS} -o $@; \		rm -f $*.sNORMAL_S=	${CPP} ${COPTS} $< | ${AS} -o $@NORMAL_S_C=	${CPP} ${COPTS} ${PARAM} $< | ${AS} -o $@%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}SYSTEM_OBJ=	locore.o ${OBJS} param.o ioconf.o vnode_if.o#SYSTEM_DEP=	Makefile symbols.sort ${SYSTEM_OBJ} libkern.aSYSTEM_DEP=	Makefile ${SYSTEM_OBJ} libkern.aSYSTEM_LD_HEAD=	rm -f $@SYSTEM_LD=	-@if [ X${DEBUG} = X-g ]; \		then strip=-X; \		else strip=-x; \		fi; \		echo ${LD} $$strip -n -o $@ -e start '$${SYSTEM_OBJ}' vers.o libkern.a; \		${LD} $$strip -n -o $@ -e start ${SYSTEM_OBJ} vers.o libkern.a#SYSTEM_LD_TAIL= @echo rearranging symbols;\#		symorder symbols.sort $@;\SYSTEM_LD_TAIL=	@size $@; chmod 755 $@; \		[ X${DEBUG} = X-g ] && { \		echo cp $@ $@.gdb; rm -f $@.gdb; cp $@ $@.gdb; \		echo strip -d $@; strip -d $@; } || true%LOADlibkern.a:	-@if [ X${PROF} = X ]; \	then ln -s $S/libkern/obj/libkern.a libkern.a; \	else ln -s $S/libkern/obj/libkern_p.a libkern.a; \	fi; \	echo ln -s $S/libkern/obj/libkern.a libkern.anewvers:	sh $S/conf/newvers.sh	${CC} $(CFLAGS) -c vers.cclean:	rm -f eddep *vmunix vmunix.gdb tags *.o locore.i [a-z]*.s \		Errs errs linterrs makelinkslint: /tmp param.c	@lint -hbxn -DGENERIC -Dvolatile= ${COPTS} ${PARAM} -UKGDB \	    ${HP300}/hp300/Locore.c ${CFILES} ${HP300}/hp300/swapgeneric.c \	    ioconf.c param.c| \	    grep -v 'struct/union .* never defined' | \	    grep -v 'possible pointer alignment problem'symbols.sort: ${HP300}/hp300/symbols.raw	grep -v '^#' ${HP300}/hp300/symbols.raw \	    | sed 's/^	//' | sort -u > symbols.sortlocore.o: assym.s ${HP300}/hp300/vectors.s ${HP300}/hp300/locore.s locore.o: ${HP300}/include/trap.h ${HP300}/include/psl.h ${HP300}/hp300/pte.hlocore.o: ${HP300}/include/cpu.h	${CPP} -DLOCORE ${COPTS} ${HP300}/hp300/locore.s | ${AS} -o locore.o# the following is necessary because autoconf.o depends on #if GENERICautoconf.o: Makefile# the following are necessary because the files depend on the types of# hp cpu's included in the system configurationmachdep.o sys_machdep.o pmap.o pmap_bootstrap.o trap.o dma.o: Makefile# depend on network or filesystem configurationuipc_proto.o vfs_conf.o locore.o: Makefile# depend on maxusersassym.s: Makefileassym.s: genassym	./genassym >assym.sgenassym:	${CC} ${INCLUDES} ${IDENT} ${PARAM} -Dmc68020 -Dhp300 -o genassym \	    ${HP300}/hp300/genassym.cdepend: assym.s param.c vnode_if.h	mkdep ${COPTS} ${CFILES} ioconf.c param.c	mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${HP300}/hp300/genassym.clinks:	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:	@echo "see $S/kern/Makefile for tags"ioconf.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 + -