📄 nmakefile
字号:
# 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.# Microsoft Makefile to compile on Windows with Microsoft Visual C++# $Id: NMakefile,v 1.58 2002/01/08 20:41:56 graeme Exp $# DefinitionsCC = clAR = libLD = linkSOURCE = ../../srcTOOLS = ../../toolsCFLAGS = -nologo -I$(SOURCE) -I$(TOOLS)OFLAGS = -OgtTFLAGS = -DMP_THREADS_SUPPORTMPATROL = mpatrolMPALLOC = mpallocMPTOOLS = mptoolsARCHIVE_MPTOBJS = 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 malloc.obj cplus.obj sbrk.obj version.objSHARED_MPTOBJS = 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 malloc.obj cplus.obj sbrk.obj main.obj \ version.objARCHTS_MPTOBJS = 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 \ malloc.ts_obj cplus.ts_obj sbrk.ts_obj version.ts_objSHARTS_MPTOBJS = 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 \ malloc.ts_obj cplus.ts_obj sbrk.ts_obj main.ts_obj \ version.ts_objARCHIVE_MPAOBJS = mpalloc.obj mpfailure.obj mpsetfail.obj mpmalloc.obj \ mpcalloc.obj mpstrdup.obj mprealloc.objSHARED_MPAOBJS = mpalloc.obj mpfailure.obj mpsetfail.obj mpmalloc.obj \ mpcalloc.obj mpstrdup.obj mprealloc.obj main2.objARCHIVE_MPLOBJS = dbmalloc.obj dmalloc.obj heapdiff.obj mgauge.obj mtrace.objARCHIVE_MPATROL = lib$(MPATROL).libSHARED_MPATROL = $(MPATROL).dllOBJECT_MPATROL = lib$(MPATROL).objARCHTS_MPATROL = lib$(MPATROL)mt.libSHARTS_MPATROL = $(MPATROL)mt.dllOBJTS_MPATROL = lib$(MPATROL)mt.objARCHIVE_MPALLOC = lib$(MPALLOC).libSHARED_MPALLOC = $(MPALLOC).dllOBJECT_MPALLOC = lib$(MPALLOC).objARCHIVE_MPTOOLS = lib$(MPTOOLS).lib# Rules.SUFFIXES: .c .obj .ts_obj.c.obj: $(CC) $(CFLAGS) $(OFLAGS) -TP -c $<{$(SOURCE)}.c{}.obj: $(CC) $(CFLAGS) $(OFLAGS) -TP -c $<{$(TOOLS)}.c{}.obj: $(CC) $(CFLAGS) $(OFLAGS) -TP -c $<.c.ts_obj: $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -TP -c -Fo$@ $<{$(SOURCE)}.c{}.ts_obj: $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -TP -c -Fo$@ $<{$(TOOLS)}.c{}.ts_obj: $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -TP -c -Fo$@ $<$(ARCHIVE_MPATROL): $(ARCHIVE_MPTOBJS) $(AR) -nologo -out:$@ $(ARCHIVE_MPTOBJS)$(SHARED_MPATROL): $(SHARED_MPTOBJS) $(MPATROL).def $(LD) -dll -nologo -def:$(MPATROL).def -out:$@ $(SHARED_MPTOBJS) -defaultlib:imagehlp$(OBJECT_MPATROL): $(SOURCE)/library.c $(CC) $(CFLAGS) $(OFLAGS) -TP -c -Fo$@ $<$(ARCHTS_MPATROL): $(ARCHTS_MPTOBJS) $(AR) -nologo -out:$@ $(ARCHTS_MPTOBJS)$(SHARTS_MPATROL): $(SHARTS_MPTOBJS) $(MPATROL)mt.def $(LD) -dll -nologo -def:$(MPATROL)mt.def -out:$@ $(SHARTS_MPTOBJS) -defaultlib:imagehlp$(OBJTS_MPATROL): $(SOURCE)/library.c $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -TP -c -Fo$@ $<$(ARCHIVE_MPALLOC): $(ARCHIVE_MPAOBJS) $(AR) -nologo -out:$@ $(ARCHIVE_MPAOBJS)$(SHARED_MPALLOC): $(SHARED_MPAOBJS) $(MPALLOC).def $(LD) -dll -nologo -def:$(MPALLOC).def -out:$@ $(SHARED_MPAOBJS)$(OBJECT_MPALLOC): $(SOURCE)/library2.c $(CC) $(CFLAGS) $(OFLAGS) -TP -c -Fo$@ $<$(ARCHIVE_MPTOOLS): $(ARCHIVE_MPLOBJS) $(AR) -nologo -out:$@ $(ARCHIVE_MPLOBJS)mpatrol.exe: mpatrol.obj getopt.obj version.obj $(CC) $(CFLAGS) $(OFLAGS) mpatrol.obj getopt.obj version.objmprof.exe: mprof.obj graph.obj getopt.obj list.obj tree.obj version.obj $(CC) $(CFLAGS) $(OFLAGS) mprof.obj graph.obj getopt.obj list.obj tree.obj version.objmptrace.exe: mptrace.obj getopt.obj tree.obj slots.obj utils.obj version.obj $(CC) $(CFLAGS) $(OFLAGS) mptrace.obj getopt.obj tree.obj slots.obj utils.obj version.objmleak.exe: mleak.obj getopt.obj tree.obj version.obj $(CC) $(CFLAGS) $(OFLAGS) mleak.obj getopt.obj tree.obj version.objall: $(ARCHIVE_MPATROL) $(SHARED_MPATROL) $(ARCHTS_MPATROL) $(SHARTS_MPATROL) \ $(ARCHIVE_MPALLOC) $(SHARED_MPALLOC) $(ARCHIVE_MPTOOLS) \ mpatrol.exe mprof.exe mptrace.exe mleak.execlean: -@ del /f $(ARCHIVE_MPTOBJS) $(ARCHTS_MPTOBJS) >nul 2>&1 -@ del /f $(SHARED_MPTOBJS) $(SHARTS_MPTOBJS) >nul 2>&1 -@ del /f $(ARCHIVE_MPAOBJS) $(SHARED_MPAOBJS) >nul 2>&1 -@ del /f $(ARCHIVE_MPLOBJS) >nul 2>&1 -@ del /f mpatrol.obj mprof.obj mptrace.obj mleak.obj graph.obj getopt.obj >nul 2>&1clobber: clean -@ del /f $(ARCHIVE_MPATROL) $(ARCHTS_MPATROL) >nul 2>&1 -@ del /f $(SHARED_MPATROL) $(SHARTS_MPATROL) >nul 2>&1 -@ del /f $(MPATROL).lib $(MPATROL).exp >nul 2>&1 -@ del /f $(MPATROL)mt.lib $(MPATROL)mt.exp >nul 2>&1 -@ del /f $(OBJECT_MPATROL) $(OBJTS_MPATROL) >nul 2>&1 -@ del /f $(ARCHIVE_MPALLOC) $(SHARED_MPALLOC) >nul 2>&1 -@ del /f $(MPALLOC).lib $(MPALLOC).exp >nul 2>&1 -@ del /f $(OBJECT_MPALLOC) >nul 2>&1 -@ del /f $(ARCHIVE_MPTOOLS) >nul 2>&1 -@ del /f mpatrol.exe mprof.exe mptrace.exe mleak.exe >nul 2>&1# 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 \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -