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

📄 configure

📁 DataDraw is an ultra-fast persistent database for high performance programs written in C. It s so fa
💻
字号:
#!/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 + -