📄 makefile.aix
字号:
# 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 AIX with CC# $Id: Makefile.aix,v 1.33 2002/01/08 20:41:01 graeme Exp $# DefinitionsSHELL = /bin/shCC = ccCCR = cc_rAR = arLD = $(CC)LDR = $(CCR)LINT = lintSOURCE = ../../srcTOOLS = ../../toolsVPATH = $(SOURCE):$(TOOLS)CFLAGS = -I$(SOURCE) -I$(TOOLS) -DMP_GUI_SUPPORT=1OFLAGS = -O2 -Q!TFLAGS = -DMP_THREADS_SUPPORTMPATROL = mpatrolMPALLOC = mpallocMPTOOLS = mptoolsMPTOBJS = 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.oLINT_MPTOBJS = $(MPTOBJS:.o=.n.ln)ARCHTS_MPTOBJS = $(MPTTOBJS:.o=.t.o) machine.t.oLINTTS_MPTOBJS = $(MPTTOBJS:.o=.t.ln)ARCHIVE_MPAOBJS = $(MPAOBJS)LINT_MPAOBJS = $(MPAOBJS:.o=.n.ln)ARCHIVE_MPLOBJS = $(MPLOBJS)LINT_MPLOBJS = $(MPLOBJS:.o=.n.ln)ARCHIVE_MPATROL = lib$(MPATROL).aSHARED_MPATROL = shr.oOBJECT_MPATROL = lib$(MPATROL).oLINT_MPATROL = llib-l$(MPATROL).lnARCHTS_MPATROL = lib$(MPATROL)mt.aSHARTS_MPATROL = shrmt.soOBJTS_MPATROL = lib$(MPATROL)mt.oLINTTS_MPATROL = llib-l$(MPATROL)mt.lnARCHIVE_MPALLOC = lib$(MPALLOC).aSHARED_MPALLOC = shra.oOBJECT_MPALLOC = lib$(MPALLOC).oLINT_MPALLOC = llib-l$(MPALLOC).lnARCHIVE_MPTOOLS = lib$(MPTOOLS).aLINT_MPTOOLS = llib-l$(MPTOOLS).ln# Rules.SUFFIXES: .c .s .o .n.ln .t.o .t.ln.c.o: $(CC) $(CFLAGS) $(OFLAGS) -c $<.c.n.ln: $(LINT) $(CFLAGS) -c $< -@ mv -f `basename $@ .n.ln`.ln $@.c.t.o: $(CCR) $(CFLAGS) $(OFLAGS) $(TFLAGS) -c -o $@ $<.c.t.ln: $(LINT) $(CFLAGS) $(TFLAGS) -c $< -@ mv -f `basename $@ .t.ln`.ln $@$(ARCHIVE_MPATROL): $(SHARED_MPATROL) $(ARCHIVE_MPTOBJS) -@ rm -f $@ 2>&1 >/dev/null $(AR) cr $@ $(SHARED_MPATROL) $(ARCHIVE_MPTOBJS)$(SHARED_MPATROL): $(ARCHIVE_MPTOBJS) $(MPATROL).exp $(LD) -bmodtype:SRE -bexport:$(MPATROL).exp -bnoentry -o $@ $(ARCHIVE_MPTOBJS) -lld$(OBJECT_MPATROL): $(SOURCE)/library.c $(CC) $(CFLAGS) $(OFLAGS) -c -o $@ $<$(LINT_MPATROL): $(LINT_MPTOBJS) $(LINT) -o $(MPATROL) $(LINT_MPTOBJS)$(ARCHTS_MPATROL): $(SHARTS_MPATROL) $(ARCHTS_MPTOBJS) -@ rm -f $@ 2>&1 >/dev/null $(AR) cr $@ $(SHARTS_MPATROL) $(ARCHTS_MPTOBJS)$(SHARTS_MPATROL): $(ARCHTS_MPTOBJS) $(MPATROL).exp $(LDR) -bmodtype:SRE -bexport:$(MPATROL).exp -bnoentry -o $@ $(ARCHTS_MPTOBJS) -lld -lpthreads$(OBJTS_MPATROL): $(SOURCE)/library.c $(CCR) $(CFLAGS) $(OFLAGS) $(TFLAGS) -c -o $@ $<$(LINTTS_MPATROL): $(LINTTS_MPTOBJS) $(LINT) -o $(MPATROL)mt $(LINTTS_MPTOBJS)$(ARCHIVE_MPALLOC): $(SHARED_MPALLOC) $(ARCHIVE_MPAOBJS) -@ rm -f $@ 2>&1 >/dev/null $(AR) cr $@ $(SHARED_MPALLOC) $(ARCHIVE_MPAOBJS)$(SHARED_MPALLOC): $(ARCHIVE_MPAOBJS) $(MPALLOC).exp $(LD) -bmodtype:SRE -bexport:$(MPALLOC).exp -bnoentry -o $@ $(ARCHIVE_MPAOBJS)$(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.t.o: $(SOURCE)/machine.c $(CCR) $(CFLAGS) $(TFLAGS) -E -P $< >machine.s $(CCR) $(CFLAGS) $(OFLAGS) $(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.o $(CC) $(CFLAGS) $(OFLAGS) -o $@ mptrace.o getopt.o tree.o slots.o utils.o version.o -lXm -lXt -lX11mleak: 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 $(LINT_MPTOBJS) $(LINTTS_MPTOBJS) 2>&1 >/dev/null -@ rm -f $(ARCHIVE_MPAOBJS) $(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) $(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) $(SHARED_MPALLOC) 2>&1 >/dev/null -@ rm -f $(OBJECT_MPALLOC) $(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# Dependencieslist.o list.n.ln list.t.o list.t.ln: $(SOURCE)/list.c $(SOURCE)/list.h \ $(SOURCE)/config.h $(SOURCE)/target.htree.o tree.n.ln tree.t.o tree.t.ln: $(SOURCE)/tree.c $(SOURCE)/tree.h \ $(SOURCE)/config.h $(SOURCE)/target.hslots.o slots.n.ln slots.t.o slots.t.ln: $(SOURCE)/slots.c $(SOURCE)/slots.h \ $(SOURCE)/config.h $(SOURCE)/target.h $(SOURCE)/utils.hutils.o utils.n.ln utils.t.o utils.t.ln: $(SOURCE)/utils.c $(SOURCE)/utils.h \ $(SOURCE)/config.h $(SOURCE)/target.hmemory.o memory.n.ln memory.t.o memory.t.ln: $(SOURCE)/memory.c \ $(SOURCE)/memory.h $(SOURCE)/config.h $(SOURCE)/target.h \ $(SOURCE)/stack.h $(SOURCE)/utils.hheap.o heap.n.ln heap.t.o heap.t.ln: $(SOURCE)/heap.c $(SOURCE)/heap.h \ $(SOURCE)/config.h $(SOURCE)/target.h $(SOURCE)/memory.h \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -