make.sh

来自「文件系统源代码!!!!! 文件系统源代码」· Shell 代码 · 共 84 行

SH
84
字号
tmp_src_filename=fdfs_check_bits.ccat <<EOF > $tmp_src_filename#include <stdio.h>int main(){	printf("%d\n", sizeof(long));	return 0;}EOFcc $tmp_src_filenamebytes=`./a.out`/bin/rm -f  a.out $tmp_src_filenameif [ "$bytes" -eq 8 ]; then OS_BITS=64else OS_BITS=32ficat <<EOF > common/_os_bits.h#ifndef _OS_BITS_H#define _OS_BITS_H#define OS_BITS  $OS_BITS#endifEOFTARGET_PATH=/usr/local/binCFLAGS='-O3 -Wall -D_FILE_OFFSET_BITS=64'#CFLAGS='-g -Wall -D_FILE_OFFSET_BITS=64 -D__DEBUG__'uname=`uname`if [ "$uname" = "Linux" ]; then  CFLAGS="$CFLAGS -DOS_LINUX"elif [ "$uname" = "FreeBSD" ]; then  CFLAGS="$CFLAGS -DOS_FREEBSD"fiLIBS=''if [ -f /usr/lib/libpthread.so ] || [ -f /usr/local/lib/libpthread.so ] || [ -f /usr/lib64/libpthread.so ]; then  LIBS="$LIBS -lpthread"else  line=`nm -D /usr/lib/libc_r.so | grep pthread_create | grep -w T`  if [ -n "$line" ]; then    LIBS="$LIBS -lc_r"  fificd trackercp Makefile.in Makefileperl -pi -e "s#\\\$\(CFLAGS\)#$CFLAGS#g" Makefileperl -pi -e "s#\\\$\(LIBS\)#$LIBS#g" Makefileperl -pi -e "s#\\\$\(TARGET_PATH\)#$TARGET_PATH#g" Makefilemake $1 $2cd ../storagecp Makefile.in Makefileperl -pi -e "s#\\\$\(CFLAGS\)#$CFLAGS#g" Makefileperl -pi -e "s#\\\$\(LIBS\)#$LIBS#g" Makefileperl -pi -e "s#\\\$\(TARGET_PATH\)#$TARGET_PATH#g" Makefilemake $1 $2cd ../clientcp Makefile.in Makefileperl -pi -e "s#\\\$\(CFLAGS\)#$CFLAGS#g" Makefileperl -pi -e "s#\\\$\(LIBS\)#$LIBS#g" Makefileperl -pi -e "s#\\\$\(TARGET_PATH\)#$TARGET_PATH#g" Makefilemake $1 $2cd testcp Makefile.in Makefileperl -pi -e "s#\\\$\(CFLAGS\)#$CFLAGS#g" Makefileperl -pi -e "s#\\\$\(LIBS\)#$LIBS#g" Makefileperl -pi -e "s#\\\$\(TARGET_PATH\)#$TARGET_PATH#g" Makefilecd ..if [ "$1" = "install" ]; then  cd ..  cp restart.sh  /usr/local/bin/fi

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?