📄 configure
字号:
#!/bin/shSOURCE="src/dvadmin.csrc/dvbuild.csrc/dvdatabase.csrc/dvgenerate.csrc/dvgenc.csrc/dvgenh.csrc/dvlexwrap.csrc/dvmain.csrc/dvparse.csrc/dvread.csrc/dvscan.csrc/dvutil.c"if [ "$CC" = "" ]; then CC=gccfiCFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -Iutil"LIBS="util/ddutil.a"if [ "`uname -m`" = x86_64 ]; then CFLAGS="$CFLAGS -m64"fiPREFIX="/usr/local"while [ $# != 0 ]; do if [ "${1%=*}" = "--prefix" ]; then PREFIX=${1#*=} echo "Configuring to install into $PREFIX" elif [ "$1" = "--dmalloc" ]; then LIBS="$LIBS -ldmalloc" CFLAGS="$CFLAGS -DMALLOC" useDmalloc=true elif [ "${1%=*}" = "CFLAGS" ]; then CFLAGS="${1#*=} -Iutil" echo "Configuring compilation flags to $CFLAGS" elif [ "${1%=*}" = "LDFLAGS" ]; then LDFLAGS=${1#*=} echo "Configuring linking flags to $LDFLAGS" else echo "Unknown option $1. IGNORING." fi shiftdoneif [ ! -d obj ]; then mkdir objfiecho "Building utility Makefile..."cd utilif [ "$useDemalloc" = "true" ]; then ./configure --prefix=$PREFIX --dmallocelse ./configure --prefix=$PREFIXficd ..flex -f -Pdvlex -osrc/dvscan.c src/dvscan.lbison -d -p dv -o src/dvparse.c -b dv src/dvparse.yecho "CC=$CCCFLAGS=$CFLAGSLIBS=$LIBSPREFIX=$PREFIX" > Makefileecho "OBJECTS=\\" >> Makefilefor sourceFile in $SOURCE; do objFile="obj/`basename $sourceFile | sed 's/\.c$/.o/'`" echo "$objFile\\" >> Makefiledoneecho "datadraw: \$(OBJECTS) util/ddutil.a \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) -o datadrawclean: rm -f \$(OBJECTS) make -C util cleaninstall: datadraw install -d \$(PREFIX)/bin install datadraw \$(PREFIX)/bin make -C util PREFIX=\$(PREFIX) installdeb: fakeroot debian/rules binary && sudo dpkg -i ../*.deb# Special targetssrc/dvparse.c src/dvparse.h: src/dvparse.y src/dv.h bison -d -p dv -o src/dvparse.c -b dv src/dvparse.ysrc/dvscan.c: src/dvscan.l src/dvparse.h src/dv.h flex -f -Pdvlex -osrc/dvscan.c src/dvscan.lsrc/dvdatabase.h src/dvdatabase.c: src/Database.dd datadraw src/Database.ddutil/ddutil.a: make -C util" >> Makefilefor sourceFile in $SOURCE; do objFile="obj/`basename $sourceFile | sed 's/\.c$/.o/'`" echo "$objFile: $sourceFile \$(CC) -c \$(CFLAGS) $sourceFile -o $objFile" >> Makefiledone$CC -M $CFLAGS $SOURCE | sed 's/^\([^ ].*\.o:\)/obj\/\1/' >> Makefile# This causes datadraw not to run on the first maketouch src/dvdatabase*.[ch]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -