📄 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 UNIX with GNU C++# $Id: Makefile,v 1.80 2002/01/08 20:41:01 graeme Exp $# DefinitionsSHELL = /bin/shCC = g++AR = arLD = $(CC)LINT = lintSOURCE = ../../srcTOOLS = ../../toolsVPATH = $(SOURCE):$(TOOLS)GUISUP = falseifeq ($(GUISUP),true)CFLAGS = -I$(SOURCE) -I$(TOOLS) -I/usr/X11R6/include -I/usr/X11R5/include -I/usr/X11/include -I/usr/X/include -DMP_GUI_SUPPORT=1elseCFLAGS = -I$(SOURCE) -I$(TOOLS)endifOFLAGS = -O3 -fno-inline-functionsSFLAGS = -fPICTFLAGS = -DMP_THREADS_SUPPORTLDFLAGS = -sharedMPATROL = mpatrolMPALLOC = mpallocMPTOOLS = mptoolsVERSION = 1REVISION = 4MPTOBJS = 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 version.oMPTTOBJS = 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 mutex.o diag.o option.o \ leaktab.o profile.o trace.o inter.o malloc.o cplus.o version.oMPAOBJS = mpalloc.o mpfailure.o mpsetfail.o mpmalloc.o mpcalloc.o mpstrdup.o \ mprealloc.oMPLOBJS = dbmalloc.o dmalloc.o heapdiff.o mgauge.o mtrace.oARCHIVE_MPTOBJS = $(MPTOBJS) machine.oSHARED_MPTOBJS = $(MPTOBJS:.o=.s.o) machine.s.oLINT_MPTOBJS = $(MPTOBJS:.o=.n.ln)ARCHTS_MPTOBJS = $(MPTTOBJS:.o=.t.o) machine.t.oSHARTS_MPTOBJS = $(MPTTOBJS:.o=.s.t.o) machine.s.t.oLINTTS_MPTOBJS = $(MPTTOBJS:.o=.t.ln)ARCHIVE_MPAOBJS = $(MPAOBJS)SHARED_MPAOBJS = $(MPAOBJS:.o=.s.o)LINT_MPAOBJS = $(MPAOBJS:.o=.n.ln)ARCHIVE_MPLOBJS = $(MPLOBJS)LINT_MPLOBJS = $(MPLOBJS:.o=.n.ln)ARCHIVE_MPATROL = lib$(MPATROL).aSHARED_MPATROL = lib$(MPATROL).soOBJECT_MPATROL = lib$(MPATROL).oLINT_MPATROL = llib-l$(MPATROL).lnARCHTS_MPATROL = lib$(MPATROL)mt.aSHARTS_MPATROL = lib$(MPATROL)mt.soOBJTS_MPATROL = lib$(MPATROL)mt.oLINTTS_MPATROL = llib-l$(MPATROL)mt.lnARCHIVE_MPALLOC = lib$(MPALLOC).aSHARED_MPALLOC = lib$(MPALLOC).soOBJECT_MPALLOC = lib$(MPALLOC).oLINT_MPALLOC = llib-l$(MPALLOC).lnARCHIVE_MPTOOLS = lib$(MPTOOLS).aLINT_MPTOOLS = llib-l$(MPTOOLS).ln# Rules.SUFFIXES: .c .s .o .s.o .n.ln .t.o .s.t.o .t.ln.c.o: $(CC) $(CFLAGS) $(OFLAGS) -c $<.c.s.o: $(CC) $(CFLAGS) $(OFLAGS) $(SFLAGS) -c -o $@ $<.c.n.ln: $(LINT) $(CFLAGS) -y -c $< -@ mv -f `basename $@ .n.ln`.ln $@.c.t.o: $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -c -o $@ $<.c.s.t.o: $(CC) $(CFLAGS) $(OFLAGS) $(SFLAGS) $(TFLAGS) -c -o $@ $<.c.t.ln: $(LINT) $(CFLAGS) $(TFLAGS) -y -c $< -@ mv -f `basename $@ .t.ln`.ln $@$(ARCHIVE_MPATROL): $(ARCHIVE_MPTOBJS) $(AR) cr $@ $(ARCHIVE_MPTOBJS)$(SHARED_MPATROL).$(VERSION).$(REVISION): $(SHARED_MPTOBJS) $(LD) $(LDFLAGS) -o $@ $(SHARED_MPTOBJS)$(SHARED_MPATROL): $(SHARED_MPATROL).$(VERSION).$(REVISION) @ ln -f -s $< $@$(OBJECT_MPATROL): $(SOURCE)/library.c $(CC) $(CFLAGS) $(OFLAGS) -c -o $@ $<$(LINT_MPATROL): $(LINT_MPTOBJS) $(LINT) -o $(MPATROL) $(LINT_MPTOBJS)$(ARCHTS_MPATROL): $(ARCHTS_MPTOBJS) $(AR) cr $@ $(ARCHTS_MPTOBJS)$(SHARTS_MPATROL).$(VERSION).$(REVISION): $(SHARTS_MPTOBJS) $(LD) $(LDFLAGS) -o $@ $(SHARTS_MPTOBJS)$(SHARTS_MPATROL): $(SHARTS_MPATROL).$(VERSION).$(REVISION) @ ln -f -s $< $@$(OBJTS_MPATROL): $(SOURCE)/library.c $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -c -o $@ $<$(LINTTS_MPATROL): $(LINTTS_MPTOBJS) $(LINT) -o $(MPATROL)mt $(LINTTS_MPTOBJS)$(ARCHIVE_MPALLOC): $(ARCHIVE_MPAOBJS) $(AR) cr $@ $(ARCHIVE_MPAOBJS)$(SHARED_MPALLOC).$(VERSION).$(REVISION): $(SHARED_MPAOBJS) $(LD) $(LDFLAGS) -o $@ $(SHARED_MPAOBJS)$(SHARED_MPALLOC): $(SHARED_MPALLOC).$(VERSION).$(REVISION) @ ln -f -s $< $@$(OBJECT_MPALLOC): $(SOURCE)/library2.c $(CC) $(CFLAGS) $(OFLAGS) -c -o $@ $<$(LINT_MPALLOC): $(LINT_MPAOBJS) $(LINT) -o $(MPALLOC) $(LINT_MPAOBJS)$(ARCHIVE_MPTOOLS): $(ARCHIVE_MPLOBJS) $(AR) cr $@ $(ARCHIVE_MPLOBJS)$(LINT_MPTOOLS): $(LINT_MPLOBJS) $(LINT) -o $(MPTOOLS) $(LINT_MPLOBJS)machine.o: $(SOURCE)/machine.c $(CC) $(CFLAGS) -E -P $< >machine.s $(CC) $(CFLAGS) $(OFLAGS) -c machine.s -@ rm -f machine.s 2>&1 >/dev/nullmachine.s.o: $(SOURCE)/machine.c $(CC) $(CFLAGS) $(SFLAGS) -E -P $< >machine.s $(CC) $(CFLAGS) $(OFLAGS) $(SFLAGS) -c -o $@ machine.s -@ rm -f machine.s 2>&1 >/dev/nullmachine.t.o: $(SOURCE)/machine.c $(CC) $(CFLAGS) $(TFLAGS) -E -P $< >machine.s $(CC) $(CFLAGS) $(OFLAGS) $(TFLAGS) -c -o $@ machine.s -@ rm -f machine.s 2>&1 >/dev/nullmachine.s.t.o: $(SOURCE)/machine.c $(CC) $(CFLAGS) $(SFLAGS) $(TFLAGS) -E -P $< >machine.s $(CC) $(CFLAGS) $(OFLAGS) $(SFLAGS) $(TFLAGS) -c -o $@ machine.s -@ rm -f machine.s 2>&1 >/dev/nullmpatrol: 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.oifeq ($(GUISUP),true) $(CC) $(CFLAGS) $(OFLAGS) -o $@ mptrace.o getopt.o tree.o slots.o utils.o version.o -L/usr/X11R6/lib -L/usr/X11R5/lib -L/usr/X11/lib -L/usr/X/lib -lXm -lXt -lXp -lXext -lX11else $(CC) $(CFLAGS) $(OFLAGS) -o $@ mptrace.o getopt.o tree.o slots.o utils.o version.oendifmleak: mleak.o getopt.o tree.o version.o $(CC) $(CFLAGS) $(OFLAGS) -o $@ mleak.o getopt.o tree.o version.oall: $(ARCHIVE_MPATROL) $(SHARED_MPATROL) $(ARCHTS_MPATROL) $(SHARTS_MPATROL) \ $(ARCHIVE_MPALLOC) $(SHARED_MPALLOC) $(ARCHIVE_MPTOOLS) \ mpatrol mprof mptrace mleaklint: $(LINT_MPATROL) $(LINTTS_MPATROL) $(LINT_MPALLOC) $(LINT_MPTOOLS)clean: -@ rm -f $(ARCHIVE_MPTOBJS) $(ARCHTS_MPTOBJS) 2>&1 >/dev/null -@ rm -f $(SHARED_MPTOBJS) $(SHARTS_MPTOBJS) 2>&1 >/dev/null -@ rm -f $(LINT_MPTOBJS) $(LINTTS_MPTOBJS) 2>&1 >/dev/null -@ rm -f $(ARCHIVE_MPAOBJS) $(SHARED_MPAOBJS) 2>&1 >/dev/null -@ rm -f $(LINT_MPAOBJS) 2>&1 >/dev/null -@ rm -f $(ARCHIVE_MPLOBJS) $(LINT_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 $(SHARED_MPATROL).$(VERSION).$(REVISION) 2>&1 >/dev/null -@ rm -f $(SHARTS_MPATROL).$(VERSION).$(REVISION) 2>&1 >/dev/null -@ rm -f $(SHARED_MPATROL) $(SHARTS_MPATROL) 2>&1 >/dev/null -@ rm -f $(OBJECT_MPATROL) $(OBJTS_MPATROL) 2>&1 >/dev/null -@ rm -f $(LINT_MPATROL) $(LINTTS_MPATROL) 2>&1 >/dev/null -@ rm -f $(ARCHIVE_MPALLOC) 2>&1 >/dev/null -@ rm -f $(SHARED_MPALLOC).$(VERSION).$(REVISION) 2>&1 >/dev/null -@ rm -f $(SHARED_MPALLOC) $(OBJECT_MPALLOC) 2>&1 >/dev/null -@ rm -f $(LINT_MPALLOC) 2>&1 >/dev/null -@ rm -f $(ARCHIVE_MPTOOLS) $(LINT_MPTOOLS) 2>&1 >/dev/null -@ rm -f mpatrol mprof mptrace mleak 2>&1 >/dev/null
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -