📄 makeshadowdir
字号:
#!/bin/shsrcdir=$1OBJDIR=$2dirs=$3if [ "${OBJDIR}/Makefile" == "${srcdir}/Makefile" ]then echo "failed. ${OBJDIR} == ${srcdir}" exit 1fimkdir -p ${OBJDIR}OBJDIR=`(cd ${OBJDIR};pwd)`OBJDIRTOP=`(cd ${OBJDIR};pwd)`if [ -f ${OBJDIR}/Makefile ]then echo "Will not overwrite ${OBJDIR}/Makefile" exit 0fiecho 'srcdir='${srcdir} >${OBJDIR}/Makefileecho 'OBJDIR='${OBJDIR} >>${OBJDIR}/Makefileecho 'OBJDIRTOP='${OBJDIRTOP} >>${OBJDIR}/Makefileecho 'VPATH+=${srcdir}' >>${OBJDIR}/Makefileecho 'OPENSWANSRCDIR='${srcdir} >>${OBJDIR}/Makefileecho 'include ${srcdir}/Makefile.top' >>${OBJDIR}/Makefileecho 'programs install clean checkprograms:: ' >>${OBJDIR}/Makefileecho ' @for d in $(SUBDIRS) ; \' >>${OBJDIR}/Makefileecho ' do \' >>${OBJDIR}/Makefileecho ' (cd $$d && $(MAKE) OPENSWANSRCDIR=${OPENSWANSRCDIR} $@ ) || exit 1; \' >>${OBJDIR}/Makefileecho ' done; ' >>${OBJDIR}/Makefilefind $dirs -name Makefile -print | (cd ${OBJDIR}; while read filedo dirname=`dirname $file` dsrcdir=${srcdir}/${dirname} mkdir -p $dirname if [ -f ${dirname}/Makefile ] then echo "Will not overwrite ${dirname}/Makefile" exit 0 fi echo 'srcdir='${dsrcdir}/ >${dirname}/Makefile echo 'OBJDIR='${OBJDIR} >>${dirname}/Makefile echo 'VPATH+=${srcdir}' >>${dirname}/Makefile echo 'OPENSWANSRCDIR='${srcdir} >>${dirname}/Makefile echo 'include ${srcdir}/Makefile' >>${dirname}/Makefiledone)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -