📄 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 AmigaOS with GNU C++# $Id: Makefile,v 1.63 2002/01/08 20:40:00 graeme Exp $# DefinitionsCC = g++AR = arSOURCE = ../../srcTOOLS = ../../toolsVPATH = $(SOURCE):$(TOOLS)CFLAGS = -I$(SOURCE) -I$(TOOLS)OFLAGS = -O3 -fno-inline-functionsTFLAGS = -DMP_THREADS_SUPPORTMPATROL = mpatrolMPALLOC = mpallocMPTOOLS = mptoolsARCHIVE_MPTOBJS = list.o tree.o slots.o utils.o memory.o heap.o alloc.o info.o \ stack.o addr.o strtab.o symbol.o signals.o diag.o option.o \ leaktab.o profile.o trace.o inter.o malloc.o cplus.o sbrk.o \ version.oARCHTS_MPTOBJS = list.t.o tree.t.o slots.t.o utils.t.o memory.t.o heap.t.o \ alloc.t.o info.t.o stack.t.o addr.t.o strtab.t.o symbol.t.o \ signals.t.o mutex.t.o diag.t.o option.t.o leaktab.t.o \ profile.t.o trace.t.o inter.t.o malloc.t.o cplus.t.o \ sbrk.t.o version.t.oARCHIVE_MPAOBJS = mpalloc.o mpfailure.o mpsetfail.o mpmalloc.o mpcalloc.o \ mpstrdup.o mprealloc.oARCHIVE_MPLOBJS = dbmalloc.o dmalloc.o heapdiff.o mgauge.o mtrace.oARCHIVE_MPATROL = lib$(MPATROL).aOBJECT_MPATROL = lib$(MPATROL).oARCHTS_MPATROL = lib$(MPATROL)mt.aOBJTS_MPATROL = lib$(MPATROL)mt.oARCHIVE_MPALLOC = lib$(MPALLOC).aOBJECT_MPALLOC = lib$(MPALLOC).oARCHIVE_MPTOOLS = lib$(MPTOOLS).a# Rules.SUFFIXES: .c .o .t.o.c.o: $(CC) $(CFLAGS) $(OFLAGS) -c $<.c.t.o: $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -c -o $@ $<$(ARCHIVE_MPATROL): $(ARCHIVE_MPTOBJS) $(AR) cr $@ $(ARCHIVE_MPTOBJS)$(OBJECT_MPATROL): $(SOURCE)/library.c $(CC) $(CFLAGS) $(OFLAGS) -c -o $@ $<$(ARCHTS_MPATROL): $(ARCHTS_MPTOBJS) $(AR) cr $@ $(ARCHTS_MPTOBJS)$(OBJTS_MPATROL): $(SOURCE)/library.c $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -c -o $@ $<$(ARCHIVE_MPALLOC): $(ARCHIVE_MPAOBJS) $(AR) cr $@ $(ARCHIVE_MPAOBJS)$(OBJECT_MPALLOC): $(SOURCE)/library2.c $(CC) $(CFLAGS) $(OFLAGS) -c -o $@ $<$(ARCHIVE_MPTOOLS): $(ARCHIVE_MPLOBJS) $(AR) cr $@ $(ARCHIVE_MPLOBJS)mpatrol: mpatrol.o getopt.o version.o $(CC) $(CFLAGS) $(OFLAGS) -o $@ mpatrol.o getopt.o version.omprof: mprof.o graph.o getopt.o list.o tree.o version.o $(CC) $(CFLAGS) $(OFLAGS) -o $@ mprof.o graph.o getopt.o list.o tree.o version.omptrace: mptrace.o getopt.o tree.o slots.o utils.o version.o $(CC) $(CFLAGS) $(OFLAGS) -o $@ mptrace.o getopt.o tree.o slots.o utils.o version.omleak: mleak.o getopt.o tree.o version.o $(CC) $(CFLAGS) $(OFLAGS) -o $@ mleak.o getopt.o tree.o version.oall: $(ARCHIVE_MPATROL) $(ARCHTS_MPATROL) $(ARCHIVE_MPALLOC) \ $(ARCHIVE_MPTOOLS) mpatrol mprof mptrace mleakclean: -@ rm -f $(ARCHIVE_MPTOBJS) $(ARCHTS_MPTOBJS) 2>&1 >/dev/null -@ rm -f $(ARCHIVE_MPAOBJS) $(ARCHIVE_MPLOBJS) 2>&1 >/dev/null -@ rm -f mpatrol.o mprof.o mptrace.o mleak.o graph.o getopt.o 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 mprof mptrace mleak 2>&1 >/dev/null# Dependencieslist.o list.t.o: $(SOURCE)/list.c $(SOURCE)/list.h $(SOURCE)/config.h \ $(SOURCE)/target.htree.o tree.t.o: $(SOURCE)/tree.c $(SOURCE)/tree.h $(SOURCE)/config.h \ $(SOURCE)/target.hslots.o slots.t.o: $(SOURCE)/slots.c $(SOURCE)/slots.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/utils.hutils.o utils.t.o: $(SOURCE)/utils.c $(SOURCE)/utils.h $(SOURCE)/config.h \ $(SOURCE)/target.hmemory.o memory.t.o: $(SOURCE)/memory.c $(SOURCE)/memory.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/stack.h $(SOURCE)/utils.hheap.o heap.t.o: $(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.o alloc.t.o: $(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.o: $(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.t.o: $(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.o stack.t.o: $(SOURCE)/stack.c $(SOURCE)/stack.h $(SOURCE)/memory.h \ $(SOURCE)/machine.h $(SOURCE)/config.h $(SOURCE)/target.haddr.o addr.t.o: $(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 \ $(SOURCE)/utils.hstrtab.o strtab.t.o: $(SOURCE)/strtab.c $(SOURCE)/strtab.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/heap.h $(SOURCE)/memory.h \ $(SOURCE)/slots.h $(SOURCE)/tree.h $(SOURCE)/list.h $(SOURCE)/utils.hsymbol.o symbol.t.o: $(SOURCE)/symbol.c $(SOURCE)/symbol.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/heap.h $(SOURCE)/memory.h \ $(SOURCE)/slots.h $(SOURCE)/tree.h $(SOURCE)/strtab.h $(SOURCE)/diag.h \ $(SOURCE)/info.h $(SOURCE)/addr.h $(SOURCE)/list.h $(SOURCE)/stack.h \ $(SOURCE)/alloc.h $(SOURCE)/signals.h $(SOURCE)/utils.h \ $(SOURCE)/profile.h $(SOURCE)/trace.h $(SOURCE)/leaktab.hsignals.o: $(SOURCE)/signals.c $(SOURCE)/signals.h $(SOURCE)/config.h \ $(SOURCE)/target.h $(SOURCE)/diag.h $(SOURCE)/info.h $(SOURCE)/addr.h \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -