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

📄 makefile

📁 这是一个内存分配管理的程序
💻
字号:
# Makefile for multi-thread malloc test# by Wolfram Gloger 1996-1999DIST_FILES = COPYRIGHT README ChangeLog Makefile \ thread-m.h ptmalloc.h ptmalloc.c \ lran2.h t-test.h t-test1.c t-test2.cDIST_FILES2 = $(DIST_FILES) RCS/*,vCC = ccOPT_FLAGS  = -O #-gWARN_FLAGS = # -WallSH_FLAGS   = -shared# Flags for the test programsT_FLAGS   = -DUSE_MALLOC=1 -DMALLOC_HOOKS -DTEST=1# Flags for the compilation of ptmalloc.cM_FLAGS   = -DTHREAD_STATS=1 -DMALLOC_HOOKS #-DMALLOC_DEBUG=1# Flags for the threads package configuration.  Adjust this for your# architecture, or see the platform-specific targets below.# Valid discerning symbols are:# USE_PTHREADS=1 for Posix threads# USE_THR=1      for Solaris threads# USE_SPROC=1    for SGI sprocsTHR_FLAGS = -DUSE_PTHREADS=1 -DUSE_TSD_DATA_HACK -D_REENTRANTTHR_LIBS  = -lpthreadRM        = rm -f# Don't need it for the Linux C library 6, see `glibc' target below.MALLOC = ptmalloc.oT_SUF =TESTS = t-test1$(T_SUF) t-test2$(T_SUF)CFLAGS = $(OPT_FLAGS) $(WARN_FLAGS) $(THR_FLAGS).c.o:	$(CC) -c $(CFLAGS) $<all: $(TESTS)shared: ptmalloc.soptmalloc.o: ptmalloc.c ptmalloc.h thread-m.h	$(CC) -c $(CFLAGS) $(M_FLAGS) $<ptmalloc.so: ptmalloc.c ptmalloc.h thread-m.h	$(CC) $(SH_FLAGS) $(CFLAGS) $(M_FLAGS) $< -o $@again:	$(RM) $(TESTS)	$(MAKE) $(TESTS)clean:	$(RM) ptmalloc.o ptmalloc.so $(TESTS) coret-test1$(T_SUF): t-test1.c t-test.h thread-m.h $(MALLOC)	$(CC) $(CFLAGS) $(T_FLAGS) t-test1.c $(MALLOC) $(THR_LIBS) -o $@t-test2$(T_SUF): t-test2.c t-test.h thread-m.h $(MALLOC)	$(CC) $(CFLAGS) $(T_FLAGS) t-test2.c $(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:	$(MAKE) THR_FLAGS='-DUSE_PTHREADS=1 -DUSE_TSD_DATA_HACK -D_REENTRANT' \ THR_LIBS=-lpthreadposix-with-tsd:	$(MAKE) THR_FLAGS='-DUSE_PTHREADS=1 -D_REENTRANT' THR_LIBS=-lpthreadposix-libc:	$(MAKE) THR_FLAGS='-DUSE_PTHREADS=1 -D_REENTRANT' THR_LIBS=-lpthread \	 MALLOC= T_FLAGS= T_SUF=-libcglibc:	$(MAKE) THR_FLAGS=-DUSE_PTHREADS=1 MALLOC=linux-pthread:	$(MAKE) CC='gcc -D_GNU_SOURCE=1' WARN_FLAGS='-Wall' OPT_FLAGS='-O2' \	 THR_FLAGS='-DUSE_PTHREADS=1 -DUSE_TSD_DATA_HACK'sgi:	$(MAKE) THR_FLAGS='-DUSE_SPROC=1' THR_LIBS='' CC='$(CC)' allsgi-shared:	$(MAKE) THR_FLAGS='-DUSE_SPROC=1' THR_LIBS= \	 SH_FLAGS='-shared -check_registry /usr/lib/so_locations' \	  MALLOC=ptmalloc.so shared allsgi-libc:	$(MAKE) THR_FLAGS='-DUSE_SPROC=1' THR_LIBS= MALLOC= T_FLAGS= \	 T_SUF=-libcsolaris:	$(MAKE) THR_FLAGS='-DUSE_THR=1 -D_REENTRANT' THR_LIBS=-lthreadsolaris-libc:	$(MAKE) THR_FLAGS='-DUSE_THR=1 -D_REENTRANT' THR_LIBS=-lthread \	 MALLOC= T_FLAGS= T_SUF=-libcnothreads:	$(MAKE) THR_FLAGS='' THR_LIBS=''gcc-nothreads:	$(MAKE) CC='gcc -D_GNU_SOURCE=1' WARN_FLAGS='-Wall' OPT_FLAGS='-O2' \	 THR_FLAGS='' THR_LIBS='' M_FLAGS='$(M_FLAGS)'traditional:	$(MAKE) THR_FLAGS='' THR_LIBS='' CC='gcc -traditional'check: $(TESTS)	./t-test1	./t-test2snap:	cd ..; tar cf - $(DIST_FILES:%=ptmalloc/%) | \	 gzip -9 >ptmalloc-current.tar.gzdist:	cd ..; tar cf - $(DIST_FILES2:%=ptmalloc/%) | \	 gzip -9 >ptmalloc.tar.gz

⌨️ 快捷键说明

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