author Tyler Downer <>
Tue, 07 Jul 2009 14:14:15 +0200
changeset 30054 eb4d03b6f5f9c723182500851ff1a91a3df48983
parent 1 9b2a99adc05e53cd4010de512f50118594756650
permissions -rw-r--r--
Bug 502499 - Remove extra "the" from core readme. r=bsmedberg

#! gmake
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
# The Original Code is code.
# The Initial Developer of the Original Code is
# Kipp E.B. Hickman.
# Portions created by the Initial Developer are Copyright (C) 1999
# the Initial Developer. All Rights Reserved.
# Contributor(s):
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
# ***** END LICENSE BLOCK *****

CXX = c++
CXXFLAGS = $(OPTIMIZER) -Wall -Wp,-MD,.deps-$<

MKSHLIB = $(CXX) -shared

# Stuff to build the leaky executable
	bfd.cpp    \
	coff.cpp   \
	dict.cpp   \
	elf.cpp	   \
	leaky.cpp  \
	strset.cpp \
LEAKY_LIBS = -lbfd -liberty

# Stuff to build the library used to wrap malloc
LIBMALLOC_CPPSRCS = libmalloc.cpp

# Stuff to build test programs

TARGETS = leaky $(LIBMALLOC) TestLeaky TestPreload $(LIBPRELOAD) ShowLibs


default all: $(TARGETS)

	rm -f core malloc-log malloc-map *.o .deps*

clobber: clean
	rm -f $(TARGETS)

	$(CXXF) -c $<


	rm -f $@

TestLeaky: TestLeaky.cpp
	$(CXXF) -o $@ TestLeaky.cpp

TestPreload: TestPreload.cpp
	$(CXXF) -o $@ TestPreload.cpp

$(LIBPRELOAD): LibPreload.o
	$(MKSHLIB) -o $@ LibPreload.o

ShowLibs: ShowLibs.cpp
	$(CXXF) -o $@ ShowLibs.cpp

-include .deps-*