?? makefile
字號:
IDENT=-DGFCR -DMIPS -DCONS_BAUD="B9600" -DAUTOLOAD -DNOSNOOP -DHAVE_LOGO -DNO_PCI -DSYSTYPE="\"GFCR\"" -DTARGETNAME="\"GFCR\""S!= echo `/bin/pwd`/../../../..ENDIAN=EL# $Id: Makefile.gfcr,v 1.2 2003/12/10 09:23:35 wlin Exp $## Makefile for PMON2000 EV64240## This makefile is constructed from a machine description:# config machineid# Most changes should be made in the machine description# /sys/arch/pmonppc/conf/``machineid''# after which you should do# config machineid# Machine generic makefile changes should be made in# /sys/arch/pmonppc/conf/Makefile.pmonppc# 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#.SUFFIXES: .S .c .oCROSS_COMPILE =mips-elf-## Include the make variables (CC, etc...)#AS = $(CROSS_COMPILE)asLD = $(CROSS_COMPILE)ldCC = $(CROSS_COMPILE)gccCPP = $(CC) -EAR = $(CROSS_COMPILE)arNM = $(CROSS_COMPILE)nmSTRIP = $(CROSS_COMPILE)stripOBJCOPY = $(CROSS_COMPILE)objcopyOBJDUMP = $(CROSS_COMPILE)objdumpRANLIB = $(CROSS_COMPILE)ranlibSIZE = $(CROSS_COMPILE)sizeOPT?= -O2all: pmon# source tree is located via $S relative to the compilation directoryifndef SS:=$(shell cd ../../../..; pwd)endif# DefinesTARGET= ${S}/Targets/gfcrMACHINE=mipsMACHINE_ARCH=mipsCOMPILEDIR=${shell pwd}OBJDIR=${COMPILEDIR}PMONDIR=${S}INCLUDES= -I. -I${S}/include -I./machine -I${S} \ -I${S}/x86emu/int10/x86emu/include -I${S}/x86emu/int10/x86emu/src/x86emu/x86emu \ -I${S}/sys/arch/${MACHINE}/include -I${S}/sys \ -I${TARGET} -I${COMPILEDIR} -nostdinc CPPFLAGS= ${INCLUDES} ${IDENT} -D_KERNEL -D__OpenBSD__ -DPMON -D__PMON__\ -${ENDIAN} -mno-abicalls -mips2 -mmemcpy -mcpu=r4000#CWARNFLAGS= -Werror -Wall -Wmissing-prototypes -Wstrict-prototypes \ -Wno-uninitialized -Wno-format -Wno-mainCWARNFLAGS= -Werror -Wall -Wstrict-prototypes \ -Wno-uninitialized -Wno-format -Wno-mainCFLAGS= ${DEBUG} ${CWARNFLAGS} ${OPT} -G 0AFLAGS= -D_LOCORE -G 0LFLAGS= -${ENDIAN} -N -G 0 -T../../conf/ld.script -e startSTRIPFLAGS= -g -S --strip-debugHOSTCC?= ${CC}HOSTED_CPPFLAGS=${CPPFLAGS:S/^-nostdinc$//}HOSTED_CFLAGS= ${CFLAGS}include ${S}/lib/libc/Makefile.incLIBC=${CLIB}# 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.USRLAND_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c $<USRLAND_C_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} ${PARAM} -c $<NORMAL_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c $<NORMAL_C_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} ${PARAM} -c $<DRIVER_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c $<DRIVER_C_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} ${PARAM} -c $<NORMAL_S= ${CC} ${AFLAGS} ${CPPFLAGS} -c $<NORMAL_S_C= ${AS} ${COPTS} ${PARAM} $< -o $@OBJS= mainbus.o if.o radix.o raw_cb.o raw_usrreq.o route.o rtsock.o \ kern_clock.o kern_misc.o kern_synch.o uipc_domain.o \ uipc_socket2.o kern_descrip.o kern_proc.o kern_syscall.o \ sys_generic.o subr_autoconf.o uipc_mbuf.o uipc_syscalls.o \ init_main.o kern_malloc.o kern_sig.o kern_time.o sys_socket.o \ uipc_socket.o bus_dma.o boot.o cmdtable.o debuggercmds.o devls.o \ cmd_go.o hist.o oload.o load.o memcmds.o miscmds.o cmd_env.o \ transp.o sym.o shellcmds.o about.o autoconf.o callvec.o \ cmdparser.o debugger.o exception.o main.o more.o rsa.o sbrk.o \ env.o termio.o loadfn.o exec.o exec_bin.o exec_elf.o exec_srec.o \ generic_poll.o flash.o flashdev.o flash_amd.o ns16550.o machdep.o \ mips_machdep.o disassemble.o mips.o cache.o pci_machdep.o \ tgt_machdep.oCFILES= $S/pmon/dev/mainbus.c $S/sys/net/if.c $S/sys/net/radix.c \ $S/sys/net/raw_cb.c $S/sys/net/raw_usrreq.c $S/sys/net/route.c \ $S/sys/net/rtsock.c $S/sys/kern/kern_clock.c \ $S/sys/kern/kern_misc.c $S/sys/kern/kern_synch.c \ $S/sys/kern/uipc_domain.c $S/sys/kern/uipc_socket2.c \ $S/sys/kern/kern_descrip.c $S/sys/kern/kern_proc.c \ $S/sys/kern/kern_syscall.c $S/sys/kern/sys_generic.c \ $S/sys/kern/subr_autoconf.c $S/sys/kern/uipc_mbuf.c \ $S/sys/kern/uipc_syscalls.c $S/sys/kern/init_main.c \ $S/sys/kern/kern_malloc.c $S/sys/kern/kern_sig.c \ $S/sys/kern/kern_time.c $S/sys/kern/sys_socket.c \ $S/sys/kern/uipc_socket.c $S/sys/dev/bus_dma.c \ $S/pmon/cmds/boot.c $S/pmon/cmds/cmdtable.c \ $S/pmon/cmds/debuggercmds.c $S/pmon/cmds/devls.c \ $S/pmon/cmds/cmd_go.c $S/pmon/cmds/hist.c $S/pmon/cmds/oload.c \ $S/pmon/cmds/load.c $S/pmon/cmds/memcmds.c $S/pmon/cmds/miscmds.c \ $S/pmon/cmds/cmd_env.c $S/pmon/cmds/transp.c $S/pmon/cmds/sym.c \ $S/pmon/cmds/shellcmds.c $S/pmon/common/about.c \ $S/pmon/common/autoconf.c $S/pmon/common/callvec.c \ $S/pmon/common/cmdparser.c $S/pmon/common/debugger.c \ $S/pmon/common/exception.c $S/pmon/common/main.c \ $S/pmon/common/more.c $S/pmon/common/rsa.c $S/pmon/common/sbrk.c \ $S/pmon/common/env.c $S/pmon/fs/termio.c $S/pmon/loaders/loadfn.c \ $S/pmon/loaders/exec.c $S/pmon/loaders/exec_bin.c \ $S/pmon/loaders/exec_elf.c $S/pmon/loaders/exec_srec.c \ $S/pmon/dev/generic_poll.c $S/pmon/dev/flash.c \ $S/pmon/dev/flashdev.c $S/pmon/dev/flash_amd.c \ $S/pmon/dev/ns16550.c $S/pmon/arch/mips/machdep.c \ $S/pmon/arch/mips/mips_machdep.c $S/pmon/arch/mips/disassemble.c \ $S/Targets/gfcr/pci/pci_machdep.c \ $S/Targets/gfcr/gfcr/tgt_machdep.cSFILES=# load lines for config "xxx" will be emitted as:# xxx: ${SYSTEM_DEP}# ${SYSTEM_LD_HEAD}# ${SYSTEM_LD}# ${SYSTEM_LD_TAIL}SYSTEM_OBJ= start.o crtbegin.o param.o ioconf.o ri.o ${OBJS} ${LIBC} \ crtend.oSYSTEM_DEP= Makefile ${SYSTEM_OBJ}SYSTEM_LD_HEAD= rm -f $@SYSTEM_LD= @echo ${LD} ${LFLAGS} -o $@ ${LIBDIR} '$${SYSTEM_OBJ}' vers.o; \ ${LD} ${LFLAGS} -o $@ ${LIBDIR} ${SYSTEM_OBJ} vers.oSYSTEM_LD_TAIL= @${SIZE} $@; chmod 755 $@ ; \ ${OBJCOPY} -O binary $@ $@.binDEBUG?=ifeq (${DEBUG}, "-g")LFLAGS+= -XSYSTEM_LD_TAIL+=; \ echo cp $@ $@.gdb; rm -f $@.gdb; cp $@ $@.gdb; \ echo ${STRIP} ${STRIPFLAGS} $@; ${STRIP} ${STRIPFLAGS} $@elseLFLAGS+= -Sendifall: pmonpmon: ${SYSTEM_DEP} newvers ${SYSTEM_LD_HEAD} ${SYSTEM_LD} ${SYSTEM_LD_TAIL}param.c: $S/sys/kern/param.c rm -f param.c cp $S/sys/kern/param.c .param.o: param.c Makefile ${NORMAL_C_C}ioconf.o: ioconf.c ${NORMAL_C}ri.o:ri.c Makefile ${NORMAL_C_C}ri.c: $S/pmon/arch/mips/ri.c rm -f ri.c cp $S/pmon/arch/mips/ri.c .crtbegin.c: $S/pmon/arch/mips/crtbegin.c rm -f crtbegin.c cp $S/pmon/arch/mips/crtbegin.c .crtbegin.o: crtbegin.c Makefile ${NORMAL_C_C}crtend.c: $S/pmon/arch/mips/crtend.c rm -f crtend.c cp $S/pmon/arch/mips/crtend.c .crtend.o: crtend.c Makefile ${NORMAL_C_C}newvers: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP} sh $S/conf/newvers.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c vers.cclean:: rm -f eddep *netbsd netbsd.gdb tags *.[io] [a-z]*.s \ [Ee]rrs linterrs makelinks genassym genassym.o lint: @lint -hbxncez -DGENERIC -Dvolatile= ${CPPFLAGS} -UKGDB \ ${CFILES} \ ioconf.c param.c | \ grep -v 'static function .* unused'tags: @echo "see $S/kern/Makefile for tags"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 dontlinkSRCS= ${TARGET}/gfcr/start.S \ param.c ioconf.c ri.c ${CFILES} ${SFILES}depend:: .depend.depend: ${SRCS} param.c ${MKDEP} ${AFLAGS} ${CPPFLAGS} ${TARGET}/gfcr/start.S ${MKDEP} -a ${CFLAGS} ${CPPFLAGS} param.c ioconf.c ${CFILES}ifneq (${SFILES}, "") ${MKDEP} -a ${AFLAGS} ${CPPFLAGS} ${SFILES}endif# depend on root or device configurationautoconf.o conf.o: Makefile# depend on network or filesystem configurationuipc_proto.o vfs_conf.o: Makefilestart.o: ${TARGET}/gfcr/start.S Makefile ${NORMAL_S}mainbus.o: $S/pmon/dev/mainbus.c ${NORMAL_C}if.o: $S/sys/net/if.c ${NORMAL_C}radix.o: $S/sys/net/radix.c ${NORMAL_C}raw_cb.o: $S/sys/net/raw_cb.c ${NORMAL_C}raw_usrreq.o: $S/sys/net/raw_usrreq.c ${NORMAL_C}route.o: $S/sys/net/route.c ${NORMAL_C}rtsock.o: $S/sys/net/rtsock.c ${NORMAL_C}kern_clock.o: $S/sys/kern/kern_clock.c ${NORMAL_C}kern_misc.o: $S/sys/kern/kern_misc.c ${NORMAL_C}kern_synch.o: $S/sys/kern/kern_synch.c ${NORMAL_C}uipc_domain.o: $S/sys/kern/uipc_domain.c ${NORMAL_C}uipc_socket2.o: $S/sys/kern/uipc_socket2.c ${NORMAL_C}kern_descrip.o: $S/sys/kern/kern_descrip.c ${NORMAL_C}kern_proc.o: $S/sys/kern/kern_proc.c ${NORMAL_C}kern_syscall.o: $S/sys/kern/kern_syscall.c ${NORMAL_C}sys_generic.o: $S/sys/kern/sys_generic.c ${NORMAL_C}subr_autoconf.o: $S/sys/kern/subr_autoconf.c ${NORMAL_C}uipc_mbuf.o: $S/sys/kern/uipc_mbuf.c ${NORMAL_C}uipc_syscalls.o: $S/sys/kern/uipc_syscalls.c ${NORMAL_C}init_main.o: $S/sys/kern/init_main.c ${NORMAL_C}kern_malloc.o: $S/sys/kern/kern_malloc.c ${NORMAL_C}kern_sig.o: $S/sys/kern/kern_sig.c ${NORMAL_C}kern_time.o: $S/sys/kern/kern_time.c ${NORMAL_C}sys_socket.o: $S/sys/kern/sys_socket.c ${NORMAL_C}uipc_socket.o: $S/sys/kern/uipc_socket.c ${NORMAL_C}bus_dma.o: $S/sys/dev/bus_dma.c ${NORMAL_C}boot.o: $S/pmon/cmds/boot.c ${NORMAL_C}cmdtable.o: $S/pmon/cmds/cmdtable.c ${NORMAL_C}debuggercmds.o: $S/pmon/cmds/debuggercmds.c ${NORMAL_C}devls.o: $S/pmon/cmds/devls.c ${NORMAL_C}cmd_go.o: $S/pmon/cmds/cmd_go.c ${NORMAL_C}hist.o: $S/pmon/cmds/hist.c ${NORMAL_C}oload.o: $S/pmon/cmds/oload.c ${NORMAL_C}load.o: $S/pmon/cmds/load.c ${NORMAL_C}memcmds.o: $S/pmon/cmds/memcmds.c ${NORMAL_C}miscmds.o: $S/pmon/cmds/miscmds.c ${NORMAL_C}cmd_env.o: $S/pmon/cmds/cmd_env.c ${NORMAL_C}transp.o: $S/pmon/cmds/transp.c ${NORMAL_C}sym.o: $S/pmon/cmds/sym.c ${NORMAL_C}shellcmds.o: $S/pmon/cmds/shellcmds.c ${NORMAL_C}about.o: $S/pmon/common/about.c ${NORMAL_C}autoconf.o: $S/pmon/common/autoconf.c ${NORMAL_C}callvec.o: $S/pmon/common/callvec.c ${NORMAL_C}cmdparser.o: $S/pmon/common/cmdparser.c ${NORMAL_C}debugger.o: $S/pmon/common/debugger.c ${NORMAL_C}exception.o: $S/pmon/common/exception.c ${NORMAL_C}main.o: $S/pmon/common/main.c ${NORMAL_C}more.o: $S/pmon/common/more.c ${NORMAL_C}rsa.o: $S/pmon/common/rsa.c ${NORMAL_C}sbrk.o: $S/pmon/common/sbrk.c ${NORMAL_C}env.o: $S/pmon/common/env.c ${NORMAL_C}termio.o: $S/pmon/fs/termio.c ${NORMAL_C}loadfn.o: $S/pmon/loaders/loadfn.c ${NORMAL_C}exec.o: $S/pmon/loaders/exec.c ${NORMAL_C}exec_bin.o: $S/pmon/loaders/exec_bin.c ${NORMAL_C}exec_elf.o: $S/pmon/loaders/exec_elf.c ${NORMAL_C}exec_srec.o: $S/pmon/loaders/exec_srec.c ${NORMAL_C}generic_poll.o: $S/pmon/dev/generic_poll.c ${NORMAL_C}flash.o: $S/pmon/dev/flash.c ${NORMAL_C}flashdev.o: $S/pmon/dev/flashdev.c ${NORMAL_C}flash_amd.o: $S/pmon/dev/flash_amd.c ${NORMAL_C}ns16550.o: $S/pmon/dev/ns16550.c ${NORMAL_C}machdep.o: $S/pmon/arch/mips/machdep.c ${NORMAL_C}mips_machdep.o: $S/pmon/arch/mips/mips_machdep.c ${NORMAL_C}disassemble.o: $S/pmon/arch/mips/disassemble.c ${NORMAL_C}mips.o: $S/pmon/arch/mips/mips.S ${NORMAL_S}cache.o: $S/pmon/arch/mips/cache.S ${NORMAL_S}pci_machdep.o: $S/Targets/gfcr/pci/pci_machdep.c ${NORMAL_C}tgt_machdep.o: $S/Targets/gfcr/gfcr/tgt_machdep.c ${NORMAL_C}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -