1 # ***** BEGIN LICENSE BLOCK *****
2 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 # The contents of this file are subject to the Mozilla Public License Version
5 # 1.1 (the "License"); you may not use this file except in compliance with
6 # the License. You may obtain a copy of the License at
7 # http://www.mozilla.org/MPL/
9 # Software distributed under the License is distributed on an "AS IS" basis,
10 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 # for the specific language governing rights and limitations under the
14 # The Original Code is ``reordering tools''
16 # The Initial Developer of the Original Code is Netscape Communications Corp.
17 # Portions created by the Initial Developer are Copyright (C) 2001
18 # the Initial Developer. All Rights Reserved.
21 # Chris Waterson <waterson@netscape.com>
23 # Alternatively, the contents of this file may be used under the terms of
24 # either the GNU General Public License Version 2 or later (the "GPL"), or
25 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
26 # in which case the provisions of the GPL or the LGPL are applicable instead
27 # of those above. If you wish to allow use of your version of this file only
28 # under the terms of either the GPL or the LGPL, and not to allow others to
29 # use your version of this file under the terms of the MPL, indicate your
30 # decision by deleting the provisions above and replace them with the notice
31 # and other provisions required by the GPL or the LGPL. If you do not delete
32 # the provisions above, a recipient may use your version of this file under
33 # the terms of any one of the MPL, the GPL or the LGPL.
35 # ***** END LICENSE BLOCK *****
37 # Redefine this to something that makes sense for you.
38 MOZ_SRC
=/usr
/src
/seamonkey-clean
/mozilla
39 MKLINKSCRIPT
=$(MOZ_SRC
)/config
/mklinkscript.pl
68 libmcount.so
: mcount.c
69 $(CC
) -shared
$(CFLAGS
) -o
$@
$<
71 libcygprof.so
: cygprof.c
72 $(CC
) -shared
$(CFLAGS
) -o
$@
$<
74 addrs2text
: addrs2text.o
76 garope
: garope.
cpp elf_symbol_table.o elf_utils.o
77 grope
: grope.
cpp elf_symbol_table.o elf_utils.o
78 histogram
: histogram.
cpp elf_symbol_table.o elf_utils.o
79 mapaddrs
: mapaddrs.
cpp elf_symbol_table.o elf_utils.o
81 elf_symbol_table.o
: elf_symbol_table.
cpp elf_symbol_table.h elf_utils.h interval_map.h
82 elf_utils.o
: elf_utils.
cpp elf_utils.h
84 # Build these with -pg so we get profiling info
85 TEST_CFLAGS
=-ffunction-sections
-finstrument-functions
-O2
87 test: test.o mult.o
test.ldscript
88 $(CXX
) -Wl
,-T
,test.ldscript
-O2
-o
$@
$^
90 test.ldscript
: test.order
$(MKLINKSCRIPT
)
91 perl
$(MKLINKSCRIPT
) -o
$@
$<
93 # This should really be generated by one of the fine tools, above. If
94 # it hasn't been, create an empty ordering file.
99 $(CC
) $(TEST_CFLAGS
) -c
-o
$@
$<
102 $(CXX
) $(TEST_CFLAGS
) -c
-o
$@
$<
105 rm -f
$(TARGETS
) test.ldscript
*.o
*~ core