📄 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 + -