📄 makefile
字号:
# mpatrol# A library for controlling and tracing dynamic memory allocations.# Copyright (C) 1997-2002 Graeme S. Roy <graeme.roy@analog.com>## This library is free software; you can redistribute it and/or# modify it under the terms of the GNU Library General Public# License as published by the Free Software Foundation; either# version 2 of the License, or (at your option) any later version.## This library is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU# Library General Public License for more details.## You should have received a copy of the GNU Library General Public# License along with this library; if not, write to the Free# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,# MA 02111-1307, USA.# GNU Makefile to compile on Windows with EPC C++ Netware Cross-Compiler# $Id: Makefile,v 1.60 2002/01/08 20:40:15 graeme Exp $# DefinitionsSHELL = shCC = nc++AR = nc++SOURCE = ../../srcTOOLS = ../../toolsVPATH = $(SOURCE):$(TOOLS)CFLAGS = -I$(SOURCE) -I$(TOOLS)OFLAGS = -OTFLAGS = -DMP_THREADS_SUPPORTMPATROL = mpatrolMPALLOC = mpallocMPTOOLS = mptoolsMPTOBJS = list.obj tree.obj slots.obj utils.obj memory.obj heap.obj alloc.obj \ info.obj stack.obj addr.obj strtab.obj symbol.obj signals.obj \ diag.obj option.obj leaktab.obj profile.obj trace.obj inter.obj \ version.objMPTTOBJS = list.ts.obj tree.ts.obj slots.ts.obj utils.ts.obj memory.ts.obj \ heap.ts.obj alloc.ts.obj info.ts.obj stack.ts.obj addr.ts.obj \ strtab.ts.obj symbol.ts.obj signals.ts.obj mutex.ts.obj diag.ts.obj \ option.ts.obj leaktab.ts.obj profile.ts.obj trace.ts.obj \ inter.ts.obj version.ts.objMPAOBJS = mpalloc.obj mpfailure.obj mpsetfail.obj mpmalloc.obj mpcalloc.obj \ mpstrdup.obj mprealloc.objMPLOBJS = dbmalloc.obj dmalloc.obj heapdiff.obj mgauge.obj mtrace.objARCHIVE_MPATROL = $(MPATROL).libOBJECT_MPATROL = lib$(MPATROL).objARCHTS_MPATROL = $(MPATROL)mt.libOBJTS_MPATROL = lib$(MPATROL)mt.objARCHIVE_MPALLOC = $(MPALLOC).libOBJECT_MPALLOC = lib$(MPALLOC).objARCHIVE_MPTOOLS = $(MPTOOLS).lib# Rules.SUFFIXES: .c .obj .ts.obj.c.obj: $(CC) $(CFLAGS) $(OFLAGS) -c $<.c.ts.obj: $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -c -o $@ $<$(ARCHIVE_MPATROL): $(MPTOBJS) $(AR) -xar -o $@ $(MPTOBJS)$(OBJECT_MPATROL): $(SOURCE)/library.c $(CC) $(CFLAGS) $(OFLAGS) -c -o $@ $<$(ARCHTS_MPATROL): $(MPTTOBJS) $(AR) -xar -o $@ $(MPTTOBJS)$(OBJTS_MPATROL): $(SOURCE)/library.c $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -c -o $@ $<$(ARCHIVE_MPALLOC): $(MPAOBJS) $(AR) -xar -o $@ $(MPAOBJS)$(OBJECT_MPALLOC): $(SOURCE)/library2.c $(CC) $(CFLAGS) $(OFLAGS) -c -o $@ $<$(ARCHIVE_MPTOOLS): $(MPLOBJS) $(AR) -xar -o $@ $(MPLOBJS)mpatrol.nlm: mpatrol.obj getopt.obj version.obj $(CC) $(CFLAGS) $(OFLAGS) -o $@ mpatrol.obj getopt.obj version.objmprof.nlm: mprof.obj graph.obj getopt.obj list.obj tree.obj version.obj $(CC) $(CFLAGS) $(OFLAGS) -o $@ mprof.obj graph.obj getopt.obj list.obj tree.obj version.objmptrace.nlm: mptrace.obj getopt.obj tree.obj slots.obj utils.obj version.obj $(CC) $(CFLAGS) $(OFLAGS) -o $@ mptrace.obj getopt.obj tree.obj slots.obj utils.obj version.objmleak.nlm: mleak.obj getopt.obj tree.obj version.obj $(CC) $(CFLAGS) $(OFLAGS) -o $@ mleak.obj getopt.obj tree.obj version.objall: $(ARCHIVE_MPATROL) $(ARCHTS_MPATROL) $(ARCHIVE_MPALLOC) \ $(ARCHIVE_MPTOOLS) mpatrol.nlm mprof.nlm mptrace.nlm mleak.nlmclean: -@ rm -f $(MPTOBJS) $(MPTTOBJS) 2>&1 >/dev/null -@ rm -f $(MPAOBJS) $(MPLOBJS) 2>&1 >/dev/null -@ rm -f mpatrol.obj mprof.obj mptrace.obj mleak.obj graph.obj getopt.obj 2>&1 >/dev/nullclobber: clean -@ rm -f $(ARCHIVE_MPATROL) $(ARCHTS_MPATROL) 2>&1 >/dev/null -@ rm -f $(OBJECT_MPATROL) $(OBJTS_MPATROL) 2>&1 >/dev/null -@ rm -f $(ARCHIVE_MPALLOC) $(OBJECT_MPALLOC) 2>&1 >/dev/null -@ rm -f $(ARCHIVE_MPTOOLS) 2>&1 >/dev/null -@ rm -f mpatrol.nlm mprof.nlm mptrace.nlm mleak.nlm 2>&1 >/dev/null# Dependencieslist.obj list.ts.obj: $(SOURCE)/list.c $(SOURCE)/list.h $(SOURCE)/config.h \ $(SOURCE)/target.htree.obj tree.ts.obj: $(SOURCE)/tree.c $(SOURCE)/tree.h $(SOURCE)/config.h \ $(SOURCE)/target.hslots.obj slots.ts.obj: $(SOURCE)/slots.c $(SOURCE)/slots.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/utils.hutils.obj utils.ts.obj: $(SOURCE)/utils.c $(SOURCE)/utils.h $(SOURCE)/config.h \ $(SOURCE)/target.hmemory.obj memory.ts.obj: $(SOURCE)/memory.c $(SOURCE)/memory.h \ $(SOURCE)/config.h $(SOURCE)/target.h $(SOURCE)/stack.h \ $(SOURCE)/utils.hheap.obj heap.ts.obj: $(SOURCE)/heap.c $(SOURCE)/heap.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/memory.h $(SOURCE)/slots.h \ $(SOURCE)/tree.h $(SOURCE)/trace.h $(SOURCE)/utils.halloc.obj alloc.ts.obj: $(SOURCE)/alloc.c $(SOURCE)/alloc.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/heap.h $(SOURCE)/memory.h \ $(SOURCE)/slots.h $(SOURCE)/tree.h $(SOURCE)/list.h $(SOURCE)/utils.hinfo.obj: $(SOURCE)/info.c $(SOURCE)/info.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/addr.h $(SOURCE)/heap.h \ $(SOURCE)/memory.h $(SOURCE)/slots.h $(SOURCE)/tree.h $(SOURCE)/list.h \ $(SOURCE)/stack.h $(SOURCE)/alloc.h $(SOURCE)/signals.h \ $(SOURCE)/symbol.h $(SOURCE)/strtab.h $(SOURCE)/diag.h \ $(SOURCE)/utils.h $(SOURCE)/profile.h $(SOURCE)/trace.h \ $(SOURCE)/leaktab.hinfo.ts.obj: $(SOURCE)/info.c $(SOURCE)/info.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/addr.h $(SOURCE)/heap.h \ $(SOURCE)/memory.h $(SOURCE)/slots.h $(SOURCE)/tree.h $(SOURCE)/list.h \ $(SOURCE)/stack.h $(SOURCE)/alloc.h $(SOURCE)/signals.h \ $(SOURCE)/symbol.h $(SOURCE)/strtab.h $(SOURCE)/diag.h \ $(SOURCE)/mutex.h $(SOURCE)/utils.h $(SOURCE)/profile.h \ $(SOURCE)/trace.h $(SOURCE)/leaktab.hstack.obj stack.ts.obj: $(SOURCE)/stack.c $(SOURCE)/stack.h $(SOURCE)/memory.h \ $(SOURCE)/machine.h $(SOURCE)/config.h $(SOURCE)/target.haddr.obj addr.ts.obj: $(SOURCE)/addr.c $(SOURCE)/addr.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/heap.h $(SOURCE)/memory.h \ $(SOURCE)/slots.h $(SOURCE)/tree.h $(SOURCE)/list.h $(SOURCE)/stack.h \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -