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

📄 makefile

📁 一个很好的内存泄露的监测代码
💻
字号:
# Makefile for ptmalloc, version 2# by Wolfram Gloger 1996-1999, 2001, 2002, 2003, 2004DIST_FILES0 = ChangeLog malloc.h malloc.c arena.c hooks.c \ malloc-stats.c \ sysdeps \ tst-mallocstate.c tst-mstats.cDIST_FILES1 = COPYRIGHT README Makefile \ $(DIST_FILES0) \ lran2.h t-test.h t-test1.c t-test2.c \ #debianDIST_FILES2 = $(DIST_FILES1) \ Makefile.glibc glibc-include RCS/*,v# malloc-int.h TAR_FLAGS = --numeric-owner --exclude "*~" --exclude "debian/tmp*"#CC = /pkg/gcc-2.95.2-wg/bin/gccCC = ccSYS_FLAGS  =OPT_FLAGS  = -g -O # -O2WARN_FLAGS = #-Wall -Wstrict-prototypesSH_FLAGS   = -shared -fpicINC_FLAGS  = -Isysdeps/generic# Flags for the test programsT_FLAGS   = -DUSE_MALLOC=1 -DTEST=1# Flags for the compilation of malloc.cM_FLAGS   = -DTHREAD_STATS=1 #-DMALLOC_DEBUG=1# Thread flags.# See the platform-specific targets below.THR_FLAGS = -DUSE_TSD_DATA_HACK -D_REENTRANTTHR_LIBS  = -lpthreadRM        = rm -fAR        = arRANLIB    = ranlibMALLOC_OBJ = malloc.o malloc-stats.oLIB_MALLOC = libmalloc.aT_SUF =TESTS = t-test1$(T_SUF) t-test2$(T_SUF) \        tst-mallocstate$(T_SUF) tst-mstats$(T_SUF)CFLAGS = $(SYS_FLAGS) $(OPT_FLAGS) $(WARN_FLAGS) $(THR_FLAGS) $(INC_FLAGS).c.o:	$(CC) -c $(CFLAGS) $<all: $(LIB_MALLOC) $(TESTS)malloc.o: malloc.c malloc.h	$(CC) -c $(CFLAGS) $(M_FLAGS) $<malloc-stats.o: malloc-stats.c malloc.h	$(CC) -c $(CFLAGS) $(M_FLAGS) $<libmalloc.a: $(MALLOC_OBJ)	$(AR) cr $@ $(MALLOC_OBJ)	$(RANLIB) $@shared: malloc.somalloc.so: malloc.c malloc-stats.c malloc.h	$(CC) $(SH_FLAGS) $(CFLAGS) $(M_FLAGS) malloc.c malloc-stats.c -o $@again:	$(RM) $(TESTS)	$(MAKE) $(TESTS)clean:	$(RM) $(MALLOC_OBJ) libmalloc.a malloc.so $(TESTS) core core.[0-9]*t-test1$(T_SUF): t-test1.c t-test.h $(LIB_MALLOC)	$(CC) $(CFLAGS) $(T_FLAGS) t-test1.c $(LIB_MALLOC) $(THR_LIBS) -o $@t-test2$(T_SUF): t-test2.c t-test.h $(LIB_MALLOC)	$(CC) $(CFLAGS) $(T_FLAGS) t-test2.c $(LIB_MALLOC) $(THR_LIBS) -o $@tst-mallocstate$(T_SUF): tst-mallocstate.c $(LIB_MALLOC)	$(CC) $(CFLAGS) $(T_FLAGS) tst-mallocstate.c $(LIB_MALLOC) \	 $(THR_LIBS) -o $@tst-mstats$(T_SUF): tst-mstats.c $(LIB_MALLOC)	$(CC) $(CFLAGS) $(T_FLAGS) tst-mstats.c $(LIB_MALLOC) \	 $(THR_LIBS) -o $@############################################################################# Platform-specific targets. The ones ending in `-libc' are provided# to enable comparison with the standard malloc implementation from# the system's native C library.  The option USE_TSD_DATA_HACK is now# the default for pthreads systems, as most (Irix 6, Solaris 2) seem# to need it.  Try with USE_TSD_DATA_HACK undefined only if you're# confident that your systems's thread specific data functions do _not_# use malloc themselves.# posix threads with TSD data hackposix:	$(MAKE) THR_FLAGS='-DUSE_TSD_DATA_HACK -D_REENTRANT' \ OPT_FLAGS='$(OPT_FLAGS)' SYS_FLAGS='$(SYS_FLAGS)' CC='$(CC)' \ INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' THR_LIBS=-lpthread# posix threads with explicit initialization.  Known to be needed on HPUX.posix-explicit:	$(MAKE) THR_FLAGS='-D_REENTRANT -DUSE_TSD_DATA_HACK -DUSE_STARTER=2' \	 THR_LIBS=-lpthread \	 OPT_FLAGS='$(OPT_FLAGS)' SYS_FLAGS='$(SYS_FLAGS)' CC='$(CC)' \	 INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' \	 M_FLAGS='$(M_FLAGS)'# posix threads without TSD data hack -- not known to workposix-with-tsd:	$(MAKE) THR_FLAGS='-D_REENTRANT' THR_LIBS=-lpthread \	INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' \	M_FLAGS='$(M_FLAGS)'posix-libc:	$(MAKE) THR_FLAGS='-D_REENTRANT' THR_LIBS=-lpthread \	INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' \	M_FLAGS='$(M_FLAGS)' LIB_MALLOC= T_FLAGS= T_SUF=-libclinux-pthread:	$(MAKE) SYS_FLAGS='-D_GNU_SOURCE=1' \ WARN_FLAGS='-Wall -Wstrict-prototypes' \ OPT_FLAGS='$(OPT_FLAGS)' THR_FLAGS='-DUSE_TSD_DATA_HACK' \ INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' M_FLAGS='$(M_FLAGS)' \ TESTS='$(TESTS)'linux-malloc.so:	$(MAKE) SYS_FLAGS='-D_GNU_SOURCE=1' \ WARN_FLAGS='-Wall -Wstrict-prototypes' \ OPT_FLAGS='$(OPT_FLAGS)' THR_FLAGS='-DUSE_TSD_DATA_HACK' \ INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' M_FLAGS='$(M_FLAGS)' \ malloc.sosproc:	$(MAKE) THR_FLAGS='' THR_LIBS='' OPT_FLAGS='$(OPT_FLAGS)' CC='$(CC)' \	INC_FLAGS='-Isysdeps/sproc -Isysdeps/generic -I.' \	M_FLAGS='$(M_FLAGS)'sproc-shared:	$(MAKE) THR_FLAGS='' THR_LIBS= \	 SH_FLAGS='-shared -check_registry /usr/lib/so_locations' \	 INC_FLAGS='-Isysdeps/sproc -Isysdeps/generic -I.' \	  LIB_MALLOC=malloc.so M_FLAGS='$(M_FLAGS)'sproc-libc:	$(MAKE) THR_FLAGS='1' THR_LIBS= LIB_MALLOC= T_FLAGS= \	 INC_FLAGS='-Isysdeps/sproc -Isysdeps/generic -I.' \	 T_SUF=-libc M_FLAGS='$(M_FLAGS)'solaris:	$(MAKE) THR_FLAGS='-D_REENTRANT' OPT_FLAGS='$(OPT_FLAGS)' \	 INC_FLAGS='-Isysdeps/solaris -Isysdeps/generic -I.' \	THR_LIBS=-lthread M_FLAGS='$(M_FLAGS)'solaris-libc:	$(MAKE) THR_FLAGS='-D_REENTRANT' OPT_FLAGS='$(OPT_FLAGS)' \	 INC_FLAGS='-Isysdeps/solaris -Isysdeps/generic -I.' \ THR_LIBS=-lthread LIB_MALLOC= T_FLAGS= T_SUF=-libc M_FLAGS='$(M_FLAGS)'nothreads:	$(MAKE) OPT_FLAGS='$(OPT_FLAGS)' SYS_FLAGS='$(SYS_FLAGS)' \	 INC_FLAGS='-Isysdeps/generic -I.' \ THR_FLAGS='' THR_LIBS='' M_FLAGS='$(M_FLAGS)'gcc-nothreads:	$(MAKE) CC='gcc' WARN_FLAGS='-Wall' OPT_FLAGS='$(OPT_FLAGS)' \	 INC_FLAGS='-Isysdeps/generic -I.' \ SYS_FLAGS='$(SYS_FLAGS)' THR_FLAGS='' THR_LIBS='' M_FLAGS='$(M_FLAGS)'linux-nothreads:	$(MAKE) CC='gcc' WARN_FLAGS='-Wall' OPT_FLAGS='$(OPT_FLAGS)' \	 INC_FLAGS='-Isysdeps/generic -I.' \ SYS_FLAGS='-D_GNU_SOURCE' THR_FLAGS='' THR_LIBS='' M_FLAGS='$(M_FLAGS)'# note: non-ANSI compilers are no longer considered importanttraditional:	$(MAKE) THR_FLAGS='' THR_LIBS='' CC='gcc -traditional'#glibc-test:#	$(MAKE) THR_FLAGS='-DUSE_PTHREADS=1 -D_LIBC' \# SYS_FLAGS='-D_GNU_SOURCE=1 ' \# WARN_FLAGS='-Wall -Wstrict-prototypes -Wbad-function-cast -Wmissing-noreturn -Wmissing-prototypes -Wmissing-declarations -Wcomment -Wcomments -Wtrigraphs -Wmultichar -Wstrict-prototypes -Winline' \# INC_FLAGS='-Iglibc-include -include glibc-include/libc-symbols.h' \# malloc.o && mv malloc.o malloc-glibc.o############################################################################check: $(TESTS)	./t-test1	./t-test2	./tst-mallocstate || echo "Test mallocstate failed!"	./tst-mstats || echo "Test mstats failed!"snap:	cd ..; tar $(TAR_FLAGS) -c -f - $(DIST_FILES1:%=ptmalloc2/%) | \	 gzip -9 >ptmalloc2-current.tar.gzdist:	cd ..; tar $(TAR_FLAGS) -c -f - $(DIST_FILES2:%=ptmalloc2/%) | \	 gzip -9 >ptmalloc2.tar.gzMakefile.glibc.diff: Makefile.glibc	-diff -u /mount/public/export/glibc/cvs/libc/malloc/Makefile \ Makefile.glibc >$@dist-glibc: Makefile.glibc.diff	tar cf - $(DIST_FILES0) Makefile.glibc.diff | \	 gzip -9 >../libc.malloc.tar.gz# dependenciesmalloc.o: arena.c hooks.c

⌨️ 快捷键说明

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