📄 makefile.com
字号:
## @(#)Makefile.com 1.1 92/07/30 SMI## Common makefile for all versions of kadb## The work gets done in the sys/kadb/$(ARCH) directory. We assume the# Makefile in that directory has already defined $(ARCH) and $(MACH).#INSTALLDIR= ${DESTDIR}/usr/standSYSDIR= ../..COMDIR= ../commonARCHHDR= ${SYSDIR}/${ARCH}ADIR= ${SYSDIR}/${ARCH}/debugAOBJ= ${ADIR}/debug.oATAGS= (cd ${ADIR}; ${MAKE} -e tags.list | sed -e 's,../../,${SYSDIR}/,g')ASTAGS= (cd ${ADIR}; ${MAKE} -e stags.list | sed -e 's,../../,${SYSDIR}/,g')RELOC= (cd ${ADIR}; ${MAKE} -e reloc)DDIR= ${SYSDIR}/../lang/adbDHDR= ${DDIR}/commonMACDIR= ${SYSDIR}/adbMACLIST=`cd ${MACDIR}; ${MAKE} -e maclist`BOOT= ${SYSDIR}/bootLIBBOOT=${BOOT}/${ARCH}/libkadb.aLIBPROM= ${SYSDIR}/${ARCH}/libprom.aLIBPROMSRCDIR= ${BOOT}/lib/${ARCH}LIBSA= ${BOOT}/lib/${ARCH}/libsadb.aCPPINCS= -I. -I${COMDIR} -I${SYSDIR} -I${ARCHHDR} -I${DHDR} -I${DDIR}/${MACH}CPPOPTS= -DKADB -D${ARCH} ${CPPINCS}COPTS= -OCFLAGS= ${COPTS} ${CPPOPTS}GREP= egrepLIBS= ${LIBBOOT} ${LIBSA} ${ARCHLIBS} -lcHFILES= ${COMDIR}/pf.hCFILES= ${COMDIR}/kadb.c ${COMDIR}/genpf.cOBJ= kadb.oall: kadbkadb: ukadb.o pf.o ${RELOC} > reloc ${LD} -N -T `cat reloc` -e _start -Bstatic -o $@ ukadb.o pf.o -lc ${RM} reloc# ukadb.o is the a.out for all of kadb except the macro file pf.o,# this makes it is easier to drop in different set of macros.ukadb.o: ${AOBJ} ${OBJ} adb.o ${LIBBOOT} ${LIBSA} ${ARCHLIBS} ${LD} -r -o $@ ${AOBJ} ${OBJ} adb.o ${LIBS}adb.o: FRC @ ${RM} $@ ln -s ${DDIR}/${MACH}/kadb/kadb.o $@ cd ${DDIR}/${MACH}/kadb; ${MAKE} -e ${MFLAGS} kadb.o${LIBBOOT} ${LIBSA} ${AOBJ}: FRC cd $(@D); ${MAKE} -e ${MFLAGS} $(@F)${LIBPROM}: FRC cd $(LIBPROMSRCDIR); ${MAKE} -e ${MFLAGS}# don't strip to make patching `ndbootdev' and `vmunix' variables easierinstall: kadb install kadb ${INSTALLDIR}tags: FRC ${ATAGS} > tags.list echo ${DDIR}/${MACH}/*.[ch] > adbtags.list ctags ${HFILES} ${CFILES} `cat tags.list` \ ${BOOT}/${ARCH}/*.[ch] ${BOOT}/os/*.[ch] \ ${BOOT}/lib/${ARCH}/*.[ch] ${BOOT}/lib/common/*.[ch] \ `cat adbtags.list` ${DDIR}/common/*.[ch] ${ASTAGS} > stags.list $(GREP) 'ENTRY2*\(' `cat stags.list` \ ${BOOT}/${ARCH}/*.s ${BOOT}/lib/${ARCH}/*.s \ ${BOOT}/${MACH}/*.s ${BOOT}/lib/${MACH}/*.s | sed \ -e 's|^\(.*\):\(.*ENTRY(\)\(.*\)\().*\)|\3 \1 /^\2\3\4$$/|' \ -e 's|^\(.*\):\(.*ENTRY2(\)\(.*\),\(.*\)\().*\)|\3 \1 /^\2\3,\4\5$$/\\4 \1 /^\2\3,\4\5$$/|' >> tags; \ sort -u -o tags tags ${RM} tags.list adbtags.list stags.listclean: ${RM} a.out *.o genpf pf.c errs tags.list tags reloc @ cd ${ADIR}; ${MAKE} -e ${MFLAGS} cleanFRC:genpf: ${COMDIR}/genpf.c cc -o $@ ${COMDIR}/genpf.cpf.c: genpf cd ${MACDIR}; ${MAKE} -e ${MFLAGS} genpf ${MACLIST}pf.o: pf.c ${CC} -c ${CFLAGS} -DKERNEL $<kadb.o: ${COMDIR}/kadb.c ${CC} -c ${CFLAGS} ${COMDIR}/kadb.cdepend: ${CFILES} ${HFILES} ${RM} makedep for i in ${CFILES}; do \ (${CC} -M ${CPPOPTS} $$i >> makedep); done @echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep @echo '$$r makedep' >>eddep @echo 'w Makefile' >>eddep @${RM} Makefile.bak @mv Makefile Makefile.bak @ed - Makefile.bak < eddep @if [ ! -w Makefile.bak ]; then \ chmod -w Makefile; \ fi @${RM} eddep makedep
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -