Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 1 | # Clear out all vpaths, then set just one (default vpath) for the main build |
| 2 | # directory. |
| 3 | vpath |
| 4 | vpath % . |
| 5 | |
| 6 | # Clear the default suffixes, so that built-in rules are not used. |
| 7 | .SUFFIXES : |
| 8 | |
| 9 | SHELL := /bin/sh |
| 10 | |
| 11 | CC := @CC@ |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 12 | CXX := @CXX@ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 13 | |
| 14 | # Configuration parameters. |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 15 | DESTDIR = |
Jason Evans | a91f210 | 2010-04-02 13:50:53 -0700 | [diff] [blame] | 16 | BINDIR := $(DESTDIR)@BINDIR@ |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 17 | INCLUDEDIR := $(DESTDIR)@INCLUDEDIR@ |
| 18 | LIBDIR := $(DESTDIR)@LIBDIR@ |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 19 | DATADIR := $(DESTDIR)@DATADIR@ |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 20 | MANDIR := $(DESTDIR)@MANDIR@ |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 21 | srcroot := @srcroot@ |
| 22 | objroot := @objroot@ |
| 23 | abs_srcroot := @abs_srcroot@ |
| 24 | abs_objroot := @abs_objroot@ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 25 | |
| 26 | # Build parameters. |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 27 | CPPFLAGS := @CPPFLAGS@ -I$(srcroot)include -I$(objroot)include |
Jason Evans | 194d6f9 | 2016-12-16 07:18:55 -0800 | [diff] [blame] | 28 | CONFIGURE_CFLAGS := @CONFIGURE_CFLAGS@ |
| 29 | SPECIFIED_CFLAGS := @SPECIFIED_CFLAGS@ |
Jason Evans | af0e28f | 2016-10-29 22:14:55 -0700 | [diff] [blame] | 30 | EXTRA_CFLAGS := @EXTRA_CFLAGS@ |
Jason Evans | 194d6f9 | 2016-12-16 07:18:55 -0800 | [diff] [blame] | 31 | CFLAGS := $(strip $(CONFIGURE_CFLAGS) $(SPECIFIED_CFLAGS) $(EXTRA_CFLAGS)) |
| 32 | CONFIGURE_CXXFLAGS := @CONFIGURE_CXXFLAGS@ |
| 33 | SPECIFIED_CXXFLAGS := @SPECIFIED_CXXFLAGS@ |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 34 | EXTRA_CXXFLAGS := @EXTRA_CXXFLAGS@ |
Jason Evans | 194d6f9 | 2016-12-16 07:18:55 -0800 | [diff] [blame] | 35 | CXXFLAGS := $(strip $(CONFIGURE_CXXFLAGS) $(SPECIFIED_CXXFLAGS) $(EXTRA_CXXFLAGS)) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 36 | LDFLAGS := @LDFLAGS@ |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 37 | EXTRA_LDFLAGS := @EXTRA_LDFLAGS@ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 38 | LIBS := @LIBS@ |
| 39 | RPATH_EXTRA := @RPATH_EXTRA@ |
Jason Evans | f576c63 | 2011-11-01 22:27:41 -0700 | [diff] [blame] | 40 | SO := @so@ |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 41 | IMPORTLIB := @importlib@ |
Mike Hommey | 5bee66d | 2012-04-16 16:30:24 +0200 | [diff] [blame] | 42 | O := @o@ |
| 43 | A := @a@ |
| 44 | EXE := @exe@ |
Mike Hommey | a19e87f | 2012-04-21 21:27:46 -0700 | [diff] [blame] | 45 | LIBPREFIX := @libprefix@ |
Jason Evans | f576c63 | 2011-11-01 22:27:41 -0700 | [diff] [blame] | 46 | REV := @rev@ |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 47 | install_suffix := @install_suffix@ |
| 48 | ABI := @abi@ |
| 49 | XSLTPROC := @XSLTPROC@ |
| 50 | AUTOCONF := @AUTOCONF@ |
Mike Hommey | fa08da7 | 2012-04-16 16:30:25 +0200 | [diff] [blame] | 51 | _RPATH = @RPATH@ |
| 52 | RPATH = $(if $(1),$(call _RPATH,$(1))) |
Mike Hommey | cf6032d | 2014-07-30 18:16:13 +0900 | [diff] [blame] | 53 | cfghdrs_in := $(addprefix $(srcroot),@cfghdrs_in@) |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 54 | cfghdrs_out := @cfghdrs_out@ |
Mike Hommey | cf6032d | 2014-07-30 18:16:13 +0900 | [diff] [blame] | 55 | cfgoutputs_in := $(addprefix $(srcroot),@cfgoutputs_in@) |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 56 | cfgoutputs_out := @cfgoutputs_out@ |
| 57 | enable_autogen := @enable_autogen@ |
Jason Evans | 241abc6 | 2015-06-23 18:47:07 -0700 | [diff] [blame] | 58 | enable_prof := @enable_prof@ |
Mike Hommey | d0357f7 | 2012-11-26 18:52:41 +0100 | [diff] [blame] | 59 | enable_zone_allocator := @enable_zone_allocator@ |
Jason Evans | 241abc6 | 2015-06-23 18:47:07 -0700 | [diff] [blame] | 60 | MALLOC_CONF := @JEMALLOC_CPREFIX@MALLOC_CONF |
Jason Evans | c44fa92 | 2016-10-27 17:10:56 -0700 | [diff] [blame] | 61 | link_whole_archive := @link_whole_archive@ |
Mike Hommey | fa08da7 | 2012-04-16 16:30:25 +0200 | [diff] [blame] | 62 | DSO_LDFLAGS = @DSO_LDFLAGS@ |
Mike Hommey | 85221d5 | 2012-04-18 18:29:40 +0200 | [diff] [blame] | 63 | SOREV = @SOREV@ |
Mike Hommey | 188da7c | 2012-04-18 18:29:41 +0200 | [diff] [blame] | 64 | PIC_CFLAGS = @PIC_CFLAGS@ |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 65 | CTARGET = @CTARGET@ |
| 66 | LDTARGET = @LDTARGET@ |
Elliot Ronaghan | ccd6416 | 2016-06-14 13:18:08 -0700 | [diff] [blame] | 67 | TEST_LD_MODE = @TEST_LD_MODE@ |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 68 | MKLIB = @MKLIB@ |
Jory A. Pratt | ad505e0 | 2013-08-11 09:44:59 -0500 | [diff] [blame] | 69 | AR = @AR@ |
Jason Evans | 80ddf49 | 2013-08-20 11:48:19 +0100 | [diff] [blame] | 70 | ARFLAGS = @ARFLAGS@ |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 71 | DUMP_SYMS = @DUMP_SYMS@ |
| 72 | AWK := @AWK@ |
Mike Hommey | 79c4bca | 2012-05-02 21:30:51 +0200 | [diff] [blame] | 73 | CC_MM = @CC_MM@ |
Jason Evans | d76cfec | 2016-10-27 21:23:48 -0700 | [diff] [blame] | 74 | LM := @LM@ |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 75 | INSTALL = @INSTALL@ |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 76 | |
| 77 | ifeq (macho, $(ABI)) |
Mike Hommey | a19e87f | 2012-04-21 21:27:46 -0700 | [diff] [blame] | 78 | TEST_LIBRARY_PATH := DYLD_FALLBACK_LIBRARY_PATH="$(objroot)lib" |
| 79 | else |
| 80 | ifeq (pecoff, $(ABI)) |
| 81 | TEST_LIBRARY_PATH := PATH="$(PATH):$(objroot)lib" |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 82 | else |
| 83 | TEST_LIBRARY_PATH := |
| 84 | endif |
Mike Hommey | a19e87f | 2012-04-21 21:27:46 -0700 | [diff] [blame] | 85 | endif |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 86 | |
Mike Hommey | a19e87f | 2012-04-21 21:27:46 -0700 | [diff] [blame] | 87 | LIBJEMALLOC := $(LIBPREFIX)jemalloc$(install_suffix) |
Mike Hommey | 5bee66d | 2012-04-16 16:30:24 +0200 | [diff] [blame] | 88 | |
Jason Evans | b0fd501 | 2010-01-17 01:49:20 -0800 | [diff] [blame] | 89 | # Lists of files. |
Jason Evans | 7041720 | 2015-05-01 12:31:12 -0700 | [diff] [blame] | 90 | BINS := $(objroot)bin/jemalloc-config $(objroot)bin/jemalloc.sh $(objroot)bin/jeprof |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 91 | C_HDRS := $(objroot)include/jemalloc/jemalloc$(install_suffix).h |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 92 | C_SRCS := $(srcroot)src/jemalloc.c \ |
| 93 | $(srcroot)src/arena.c \ |
Qi Wang | b693c78 | 2017-03-17 12:42:33 -0700 | [diff] [blame] | 94 | $(srcroot)src/background_thread.c \ |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 95 | $(srcroot)src/base.c \ |
David T. Goldblatt | 4bf4a1c | 2017-10-01 17:22:06 -0700 | [diff] [blame] | 96 | $(srcroot)src/bin.c \ |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 97 | $(srcroot)src/bitmap.c \ |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 98 | $(srcroot)src/ckh.c \ |
| 99 | $(srcroot)src/ctl.c \ |
David Goldblatt | 21f7c13 | 2017-12-19 17:30:50 -0800 | [diff] [blame^] | 100 | $(srcroot)src/div.c \ |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 101 | $(srcroot)src/extent.c \ |
Jason Evans | 22588dd | 2016-06-01 12:59:02 -0700 | [diff] [blame] | 102 | $(srcroot)src/extent_dss.c \ |
| 103 | $(srcroot)src/extent_mmap.c \ |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 104 | $(srcroot)src/hash.c \ |
David Goldblatt | 0a0fcd3 | 2017-03-28 17:30:54 -0700 | [diff] [blame] | 105 | $(srcroot)src/hooks.c \ |
Jason Evans | 7d63fed | 2016-05-31 14:50:21 -0700 | [diff] [blame] | 106 | $(srcroot)src/large.c \ |
David T. Goldblatt | 9761b44 | 2017-07-19 16:36:46 -0700 | [diff] [blame] | 107 | $(srcroot)src/log.c \ |
David Goldblatt | e9852b5 | 2017-03-03 10:10:08 -0800 | [diff] [blame] | 108 | $(srcroot)src/malloc_io.c \ |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 109 | $(srcroot)src/mutex.c \ |
David Goldblatt | 3f685e8 | 2017-05-15 14:23:51 -0700 | [diff] [blame] | 110 | $(srcroot)src/mutex_pool.c \ |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 111 | $(srcroot)src/nstime.c \ |
| 112 | $(srcroot)src/pages.c \ |
| 113 | $(srcroot)src/prng.c \ |
| 114 | $(srcroot)src/prof.c \ |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 115 | $(srcroot)src/rtree.c \ |
| 116 | $(srcroot)src/stats.c \ |
David Goldblatt | 8261e58 | 2017-05-30 10:45:37 -0700 | [diff] [blame] | 117 | $(srcroot)src/sz.c \ |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 118 | $(srcroot)src/tcache.c \ |
| 119 | $(srcroot)src/ticker.c \ |
| 120 | $(srcroot)src/tsd.c \ |
Jason Evans | b2c0d63 | 2016-04-13 23:36:15 -0700 | [diff] [blame] | 121 | $(srcroot)src/witness.c |
Mike Hommey | d0357f7 | 2012-11-26 18:52:41 +0100 | [diff] [blame] | 122 | ifeq ($(enable_zone_allocator), 1) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 123 | C_SRCS += $(srcroot)src/zone.c |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 124 | endif |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 125 | ifeq ($(IMPORTLIB),$(SO)) |
Mike Hommey | 5bee66d | 2012-04-16 16:30:24 +0200 | [diff] [blame] | 126 | STATIC_LIBS := $(objroot)lib/$(LIBJEMALLOC).$(A) |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 127 | endif |
Mike Hommey | 188da7c | 2012-04-18 18:29:41 +0200 | [diff] [blame] | 128 | ifdef PIC_CFLAGS |
| 129 | STATIC_LIBS += $(objroot)lib/$(LIBJEMALLOC)_pic.$(A) |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 130 | else |
| 131 | STATIC_LIBS += $(objroot)lib/$(LIBJEMALLOC)_s.$(A) |
Mike Hommey | 188da7c | 2012-04-18 18:29:41 +0200 | [diff] [blame] | 132 | endif |
| 133 | DSOS := $(objroot)lib/$(LIBJEMALLOC).$(SOREV) |
Mike Hommey | 85221d5 | 2012-04-18 18:29:40 +0200 | [diff] [blame] | 134 | ifneq ($(SOREV),$(SO)) |
| 135 | DSOS += $(objroot)lib/$(LIBJEMALLOC).$(SO) |
| 136 | endif |
Jason Evans | c44fa92 | 2016-10-27 17:10:56 -0700 | [diff] [blame] | 137 | ifeq (1, $(link_whole_archive)) |
Jason Evans | 7b24c6e | 2016-10-25 21:52:36 -0700 | [diff] [blame] | 138 | LJEMALLOC := -Wl,--whole-archive -L$(objroot)lib -l$(LIBJEMALLOC) -Wl,--no-whole-archive |
| 139 | else |
| 140 | LJEMALLOC := $(objroot)lib/$(LIBJEMALLOC).$(IMPORTLIB) |
| 141 | endif |
Jason Evans | a4a972d | 2014-10-04 00:35:07 -0700 | [diff] [blame] | 142 | PC := $(objroot)jemalloc.pc |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 143 | MAN3 := $(objroot)doc/jemalloc$(install_suffix).3 |
| 144 | DOCS_XML := $(objroot)doc/jemalloc$(install_suffix).xml |
Dan McGregor | ab5e379 | 2014-12-23 16:09:32 -0600 | [diff] [blame] | 145 | DOCS_HTML := $(DOCS_XML:$(objroot)%.xml=$(objroot)%.html) |
| 146 | DOCS_MAN3 := $(DOCS_XML:$(objroot)%.xml=$(objroot)%.3) |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 147 | DOCS := $(DOCS_HTML) $(DOCS_MAN3) |
Jason Evans | cc9e626 | 2014-10-01 17:51:52 -0700 | [diff] [blame] | 148 | C_TESTLIB_SRCS := $(srcroot)test/src/btalloc.c $(srcroot)test/src/btalloc_0.c \ |
| 149 | $(srcroot)test/src/btalloc_1.c $(srcroot)test/src/math.c \ |
Jason Evans | 1b0e4ab | 2015-07-21 16:45:35 -0700 | [diff] [blame] | 150 | $(srcroot)test/src/mtx.c $(srcroot)test/src/mq.c \ |
| 151 | $(srcroot)test/src/SFMT.c $(srcroot)test/src/test.c \ |
| 152 | $(srcroot)test/src/thd.c $(srcroot)test/src/timer.c |
Jason Evans | c44fa92 | 2016-10-27 17:10:56 -0700 | [diff] [blame] | 153 | ifeq (1, $(link_whole_archive)) |
Jason Evans | 7b24c6e | 2016-10-25 21:52:36 -0700 | [diff] [blame] | 154 | C_UTIL_INTEGRATION_SRCS := |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 155 | C_UTIL_CPP_SRCS := |
Jason Evans | 7b24c6e | 2016-10-25 21:52:36 -0700 | [diff] [blame] | 156 | else |
David Goldblatt | e9852b5 | 2017-03-03 10:10:08 -0800 | [diff] [blame] | 157 | C_UTIL_INTEGRATION_SRCS := $(srcroot)src/nstime.c $(srcroot)src/malloc_io.c |
| 158 | C_UTIL_CPP_SRCS := $(srcroot)src/nstime.c $(srcroot)src/malloc_io.c |
Jason Evans | 7b24c6e | 2016-10-25 21:52:36 -0700 | [diff] [blame] | 159 | endif |
Jason Evans | 19ff2ce | 2016-04-22 14:37:17 -0700 | [diff] [blame] | 160 | TESTS_UNIT := \ |
Jason Evans | 0c12dca | 2016-05-07 12:42:31 -0700 | [diff] [blame] | 161 | $(srcroot)test/unit/a0.c \ |
Jason Evans | 19ff2ce | 2016-04-22 14:37:17 -0700 | [diff] [blame] | 162 | $(srcroot)test/unit/arena_reset.c \ |
| 163 | $(srcroot)test/unit/atomic.c \ |
Qi Wang | 2c36828 | 2017-05-15 17:44:13 -0700 | [diff] [blame] | 164 | $(srcroot)test/unit/background_thread.c \ |
Jason Evans | a0dd3a4 | 2016-12-22 16:39:10 -0600 | [diff] [blame] | 165 | $(srcroot)test/unit/base.c \ |
Jason Evans | a2ea54c | 2014-08-06 23:36:19 -0700 | [diff] [blame] | 166 | $(srcroot)test/unit/bitmap.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 167 | $(srcroot)test/unit/ckh.c \ |
Jason Evans | 243f7a0 | 2016-02-19 20:09:31 -0800 | [diff] [blame] | 168 | $(srcroot)test/unit/decay.c \ |
David Goldblatt | 21f7c13 | 2017-12-19 17:30:50 -0800 | [diff] [blame^] | 169 | $(srcroot)test/unit/div.c \ |
Jason Evans | fc0372a | 2016-05-17 14:58:56 -0700 | [diff] [blame] | 170 | $(srcroot)test/unit/extent_quantize.c \ |
Jason Evans | 174c0c3 | 2016-04-25 23:14:40 -0700 | [diff] [blame] | 171 | $(srcroot)test/unit/fork.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 172 | $(srcroot)test/unit/hash.c \ |
David Goldblatt | 0a0fcd3 | 2017-03-28 17:30:54 -0700 | [diff] [blame] | 173 | $(srcroot)test/unit/hooks.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 174 | $(srcroot)test/unit/junk.c \ |
Guilherme Goncalves | 2c5cb61 | 2014-12-08 19:12:41 -0200 | [diff] [blame] | 175 | $(srcroot)test/unit/junk_alloc.c \ |
| 176 | $(srcroot)test/unit/junk_free.c \ |
David T. Goldblatt | 9761b44 | 2017-07-19 16:36:46 -0700 | [diff] [blame] | 177 | $(srcroot)test/unit/log.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 178 | $(srcroot)test/unit/mallctl.c \ |
David Goldblatt | e9852b5 | 2017-03-03 10:10:08 -0800 | [diff] [blame] | 179 | $(srcroot)test/unit/malloc_io.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 180 | $(srcroot)test/unit/math.c \ |
| 181 | $(srcroot)test/unit/mq.c \ |
| 182 | $(srcroot)test/unit/mtx.c \ |
Jason Evans | 2c95154 | 2016-11-14 23:29:21 -0800 | [diff] [blame] | 183 | $(srcroot)test/unit/pack.c \ |
Jason Evans | c1baa0a | 2016-11-17 13:36:17 -0800 | [diff] [blame] | 184 | $(srcroot)test/unit/pages.c \ |
Dave Watson | 34dca56 | 2016-02-29 11:30:34 -0800 | [diff] [blame] | 185 | $(srcroot)test/unit/ph.c \ |
Jason Evans | 34676d3 | 2016-02-09 16:28:40 -0800 | [diff] [blame] | 186 | $(srcroot)test/unit/prng.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 187 | $(srcroot)test/unit/prof_accum.c \ |
Jason Evans | fc12c0b | 2014-10-03 23:25:30 -0700 | [diff] [blame] | 188 | $(srcroot)test/unit/prof_active.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 189 | $(srcroot)test/unit/prof_gdump.c \ |
| 190 | $(srcroot)test/unit/prof_idump.c \ |
Jason Evans | cc9e626 | 2014-10-01 17:51:52 -0700 | [diff] [blame] | 191 | $(srcroot)test/unit/prof_reset.c \ |
Jason Evans | 1ff0953 | 2017-01-16 11:09:24 -0800 | [diff] [blame] | 192 | $(srcroot)test/unit/prof_tctx.c \ |
Jason Evans | fc12c0b | 2014-10-03 23:25:30 -0700 | [diff] [blame] | 193 | $(srcroot)test/unit/prof_thread_name.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 194 | $(srcroot)test/unit/ql.c \ |
| 195 | $(srcroot)test/unit/qr.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 196 | $(srcroot)test/unit/rb.c \ |
Jason Evans | 4f0963b | 2017-05-26 09:52:33 -0700 | [diff] [blame] | 197 | $(srcroot)test/unit/retained.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 198 | $(srcroot)test/unit/rtree.c \ |
| 199 | $(srcroot)test/unit/SFMT.c \ |
Jason Evans | dde0672 | 2015-07-09 21:36:33 -0700 | [diff] [blame] | 200 | $(srcroot)test/unit/size_classes.c \ |
Jason Evans | bacb6af | 2016-12-21 12:33:17 -0800 | [diff] [blame] | 201 | $(srcroot)test/unit/slab.c \ |
Jason Evans | 8e82af1 | 2016-02-06 00:46:19 -0800 | [diff] [blame] | 202 | $(srcroot)test/unit/smoothstep.c \ |
Jason Evans | de8a68e | 2017-02-08 10:30:44 -0800 | [diff] [blame] | 203 | $(srcroot)test/unit/spin.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 204 | $(srcroot)test/unit/stats.c \ |
Jason Evans | 66bf773 | 2017-01-18 01:01:19 -0800 | [diff] [blame] | 205 | $(srcroot)test/unit/stats_print.c \ |
Jason Evans | 9998000 | 2016-02-02 20:27:54 -0800 | [diff] [blame] | 206 | $(srcroot)test/unit/ticker.c \ |
Jason Evans | 9bad079 | 2016-02-21 11:25:02 -0800 | [diff] [blame] | 207 | $(srcroot)test/unit/nstime.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 208 | $(srcroot)test/unit/tsd.c \ |
Jason Evans | b2c0d63 | 2016-04-13 23:36:15 -0700 | [diff] [blame] | 209 | $(srcroot)test/unit/witness.c \ |
Jason Evans | 772163b | 2014-01-17 15:40:52 -0800 | [diff] [blame] | 210 | $(srcroot)test/unit/zero.c |
Jason Evans | edf1baf | 2017-01-03 17:21:59 -0800 | [diff] [blame] | 211 | ifeq (@enable_prof@, 1) |
| 212 | TESTS_UNIT += \ |
| 213 | $(srcroot)test/unit/arena_reset_prof.c |
| 214 | endif |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 215 | TESTS_INTEGRATION := $(srcroot)test/integration/aligned_alloc.c \ |
| 216 | $(srcroot)test/integration/allocated.c \ |
Jason Evans | 22588dd | 2016-06-01 12:59:02 -0700 | [diff] [blame] | 217 | $(srcroot)test/integration/extent.c \ |
Jason Evans | d82a5e6 | 2013-12-12 22:35:52 -0800 | [diff] [blame] | 218 | $(srcroot)test/integration/mallocx.c \ |
Jason Evans | 9790b96 | 2014-04-14 22:32:31 -0700 | [diff] [blame] | 219 | $(srcroot)test/integration/MALLOCX_ARENA.c \ |
Jason Evans | 241abc6 | 2015-06-23 18:47:07 -0700 | [diff] [blame] | 220 | $(srcroot)test/integration/overflow.c \ |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 221 | $(srcroot)test/integration/posix_memalign.c \ |
Jason Evans | d82a5e6 | 2013-12-12 22:35:52 -0800 | [diff] [blame] | 222 | $(srcroot)test/integration/rallocx.c \ |
Jason Evans | 22588dd | 2016-06-01 12:59:02 -0700 | [diff] [blame] | 223 | $(srcroot)test/integration/sdallocx.c \ |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 224 | $(srcroot)test/integration/thread_arena.c \ |
Jason Evans | d82a5e6 | 2013-12-12 22:35:52 -0800 | [diff] [blame] | 225 | $(srcroot)test/integration/thread_tcache_enabled.c \ |
Jason Evans | 22588dd | 2016-06-01 12:59:02 -0700 | [diff] [blame] | 226 | $(srcroot)test/integration/xallocx.c |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 227 | ifeq (@enable_cxx@, 1) |
| 228 | CPP_SRCS := $(srcroot)src/jemalloc_cpp.cpp |
| 229 | TESTS_INTEGRATION_CPP := $(srcroot)test/integration/cpp/basic.cpp |
| 230 | else |
| 231 | CPP_SRCS := |
| 232 | TESTS_INTEGRATION_CPP := |
| 233 | endif |
Jason Evans | 423d78a | 2014-09-07 19:58:04 -0700 | [diff] [blame] | 234 | TESTS_STRESS := $(srcroot)test/stress/microbench.c |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 235 | |
| 236 | TESTS := $(TESTS_UNIT) $(TESTS_INTEGRATION) $(TESTS_INTEGRATION_CPP) $(TESTS_STRESS) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 237 | |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 238 | PRIVATE_NAMESPACE_HDRS := $(objroot)include/jemalloc/internal/private_namespace.h $(objroot)include/jemalloc/internal/private_namespace_jet.h |
Jason Evans | 04fec5e | 2017-05-16 23:12:59 -0700 | [diff] [blame] | 239 | PRIVATE_NAMESPACE_GEN_HDRS := $(PRIVATE_NAMESPACE_HDRS:%.h=%.gen.h) |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 240 | C_SYM_OBJS := $(C_SRCS:$(srcroot)%.c=$(objroot)%.sym.$(O)) |
| 241 | C_SYMS := $(C_SRCS:$(srcroot)%.c=$(objroot)%.sym) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 242 | C_OBJS := $(C_SRCS:$(srcroot)%.c=$(objroot)%.$(O)) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 243 | CPP_OBJS := $(CPP_SRCS:$(srcroot)%.cpp=$(objroot)%.$(O)) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 244 | C_PIC_OBJS := $(C_SRCS:$(srcroot)%.c=$(objroot)%.pic.$(O)) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 245 | CPP_PIC_OBJS := $(CPP_SRCS:$(srcroot)%.cpp=$(objroot)%.pic.$(O)) |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 246 | C_JET_SYM_OBJS := $(C_SRCS:$(srcroot)%.c=$(objroot)%.jet.sym.$(O)) |
| 247 | C_JET_SYMS := $(C_SRCS:$(srcroot)%.c=$(objroot)%.jet.sym) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 248 | C_JET_OBJS := $(C_SRCS:$(srcroot)%.c=$(objroot)%.jet.$(O)) |
| 249 | C_TESTLIB_UNIT_OBJS := $(C_TESTLIB_SRCS:$(srcroot)%.c=$(objroot)%.unit.$(O)) |
| 250 | C_TESTLIB_INTEGRATION_OBJS := $(C_TESTLIB_SRCS:$(srcroot)%.c=$(objroot)%.integration.$(O)) |
| 251 | C_UTIL_INTEGRATION_OBJS := $(C_UTIL_INTEGRATION_SRCS:$(srcroot)%.c=$(objroot)%.integration.$(O)) |
| 252 | C_TESTLIB_STRESS_OBJS := $(C_TESTLIB_SRCS:$(srcroot)%.c=$(objroot)%.stress.$(O)) |
| 253 | C_TESTLIB_OBJS := $(C_TESTLIB_UNIT_OBJS) $(C_TESTLIB_INTEGRATION_OBJS) $(C_UTIL_INTEGRATION_OBJS) $(C_TESTLIB_STRESS_OBJS) |
| 254 | |
| 255 | TESTS_UNIT_OBJS := $(TESTS_UNIT:$(srcroot)%.c=$(objroot)%.$(O)) |
| 256 | TESTS_INTEGRATION_OBJS := $(TESTS_INTEGRATION:$(srcroot)%.c=$(objroot)%.$(O)) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 257 | TESTS_INTEGRATION_CPP_OBJS := $(TESTS_INTEGRATION_CPP:$(srcroot)%.cpp=$(objroot)%.$(O)) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 258 | TESTS_STRESS_OBJS := $(TESTS_STRESS:$(srcroot)%.c=$(objroot)%.$(O)) |
Jason Evans | cc9e626 | 2014-10-01 17:51:52 -0700 | [diff] [blame] | 259 | TESTS_OBJS := $(TESTS_UNIT_OBJS) $(TESTS_INTEGRATION_OBJS) $(TESTS_STRESS_OBJS) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 260 | TESTS_CPP_OBJS := $(TESTS_INTEGRATION_CPP_OBJS) |
Mike Hommey | 188da7c | 2012-04-18 18:29:41 +0200 | [diff] [blame] | 261 | |
Jason Evans | 42ba90e | 2013-01-22 12:55:42 -0800 | [diff] [blame] | 262 | .PHONY: all dist build_doc_html build_doc_man build_doc |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 263 | .PHONY: install_bin install_include install_lib |
Jason Evans | 42ba90e | 2013-01-22 12:55:42 -0800 | [diff] [blame] | 264 | .PHONY: install_doc_html install_doc_man install_doc install |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 265 | .PHONY: tests check clean distclean relclean |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 266 | |
Jason Evans | 04fec5e | 2017-05-16 23:12:59 -0700 | [diff] [blame] | 267 | .SECONDARY : $(PRIVATE_NAMESPACE_GEN_HDRS) $(TESTS_OBJS) $(TESTS_CPP_OBJS) |
Jason Evans | 9dcad2d | 2011-02-13 18:11:54 -0800 | [diff] [blame] | 268 | |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 269 | # Default target. |
Jason Evans | 95424fc | 2013-12-03 22:28:10 -0800 | [diff] [blame] | 270 | all: build_lib |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 271 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 272 | dist: build_doc |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 273 | |
Dan McGregor | ab5e379 | 2014-12-23 16:09:32 -0600 | [diff] [blame] | 274 | $(objroot)doc/%.html : $(objroot)doc/%.xml $(srcroot)doc/stylesheet.xsl $(objroot)doc/html.xsl |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 275 | $(XSLTPROC) -o $@ $(objroot)doc/html.xsl $< |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 276 | |
Dan McGregor | ab5e379 | 2014-12-23 16:09:32 -0600 | [diff] [blame] | 277 | $(objroot)doc/%.3 : $(objroot)doc/%.xml $(srcroot)doc/stylesheet.xsl $(objroot)doc/manpages.xsl |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 278 | $(XSLTPROC) -o $@ $(objroot)doc/manpages.xsl $< |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 279 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 280 | build_doc_html: $(DOCS_HTML) |
| 281 | build_doc_man: $(DOCS_MAN3) |
| 282 | build_doc: $(DOCS) |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 283 | |
Jason Evans | e476f8a | 2010-01-16 09:53:50 -0800 | [diff] [blame] | 284 | # |
| 285 | # Include generated dependency files. |
| 286 | # |
Mike Hommey | 79c4bca | 2012-05-02 21:30:51 +0200 | [diff] [blame] | 287 | ifdef CC_MM |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 288 | -include $(C_SYM_OBJS:%.$(O)=%.d) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 289 | -include $(C_OBJS:%.$(O)=%.d) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 290 | -include $(CPP_OBJS:%.$(O)=%.d) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 291 | -include $(C_PIC_OBJS:%.$(O)=%.d) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 292 | -include $(CPP_PIC_OBJS:%.$(O)=%.d) |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 293 | -include $(C_JET_SYM_OBJS:%.$(O)=%.d) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 294 | -include $(C_JET_OBJS:%.$(O)=%.d) |
Jason Evans | b1941c6 | 2013-12-09 23:36:37 -0800 | [diff] [blame] | 295 | -include $(C_TESTLIB_OBJS:%.$(O)=%.d) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 296 | -include $(TESTS_OBJS:%.$(O)=%.d) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 297 | -include $(TESTS_CPP_OBJS:%.$(O)=%.d) |
Mike Hommey | 79c4bca | 2012-05-02 21:30:51 +0200 | [diff] [blame] | 298 | endif |
Jason Evans | e476f8a | 2010-01-16 09:53:50 -0800 | [diff] [blame] | 299 | |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 300 | $(C_SYM_OBJS): $(objroot)src/%.sym.$(O): $(srcroot)src/%.c |
| 301 | $(C_SYM_OBJS): CPPFLAGS += -DJEMALLOC_NO_PRIVATE_NAMESPACE |
| 302 | $(C_SYMS): $(objroot)src/%.sym: $(objroot)src/%.sym.$(O) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 303 | $(C_OBJS): $(objroot)src/%.$(O): $(srcroot)src/%.c |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 304 | $(CPP_OBJS): $(objroot)src/%.$(O): $(srcroot)src/%.cpp |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 305 | $(C_PIC_OBJS): $(objroot)src/%.pic.$(O): $(srcroot)src/%.c |
| 306 | $(C_PIC_OBJS): CFLAGS += $(PIC_CFLAGS) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 307 | $(CPP_PIC_OBJS): $(objroot)src/%.pic.$(O): $(srcroot)src/%.cpp |
| 308 | $(CPP_PIC_OBJS): CXXFLAGS += $(PIC_CFLAGS) |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 309 | $(C_JET_SYM_OBJS): $(objroot)src/%.jet.sym.$(O): $(srcroot)src/%.c |
| 310 | $(C_JET_SYM_OBJS): CPPFLAGS += -DJEMALLOC_JET -DJEMALLOC_NO_PRIVATE_NAMESPACE |
| 311 | $(C_JET_SYMS): $(objroot)src/%.jet.sym: $(objroot)src/%.jet.sym.$(O) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 312 | $(C_JET_OBJS): $(objroot)src/%.jet.$(O): $(srcroot)src/%.c |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 313 | $(C_JET_OBJS): CPPFLAGS += -DJEMALLOC_JET |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 314 | $(C_TESTLIB_UNIT_OBJS): $(objroot)test/src/%.unit.$(O): $(srcroot)test/src/%.c |
| 315 | $(C_TESTLIB_UNIT_OBJS): CPPFLAGS += -DJEMALLOC_UNIT_TEST |
| 316 | $(C_TESTLIB_INTEGRATION_OBJS): $(objroot)test/src/%.integration.$(O): $(srcroot)test/src/%.c |
| 317 | $(C_TESTLIB_INTEGRATION_OBJS): CPPFLAGS += -DJEMALLOC_INTEGRATION_TEST |
| 318 | $(C_UTIL_INTEGRATION_OBJS): $(objroot)src/%.integration.$(O): $(srcroot)src/%.c |
| 319 | $(C_TESTLIB_STRESS_OBJS): $(objroot)test/src/%.stress.$(O): $(srcroot)test/src/%.c |
Jason Evans | f234dc5 | 2014-01-16 17:38:01 -0800 | [diff] [blame] | 320 | $(C_TESTLIB_STRESS_OBJS): CPPFLAGS += -DJEMALLOC_STRESS_TEST -DJEMALLOC_STRESS_TESTLIB |
Jason Evans | 2a83ed0 | 2013-12-08 20:52:21 -0800 | [diff] [blame] | 321 | $(C_TESTLIB_OBJS): CPPFLAGS += -I$(srcroot)test/include -I$(objroot)test/include |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 322 | $(TESTS_UNIT_OBJS): CPPFLAGS += -DJEMALLOC_UNIT_TEST |
| 323 | $(TESTS_INTEGRATION_OBJS): CPPFLAGS += -DJEMALLOC_INTEGRATION_TEST |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 324 | $(TESTS_INTEGRATION_CPP_OBJS): CPPFLAGS += -DJEMALLOC_INTEGRATION_CPP_TEST |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 325 | $(TESTS_STRESS_OBJS): CPPFLAGS += -DJEMALLOC_STRESS_TEST |
| 326 | $(TESTS_OBJS): $(objroot)test/%.$(O): $(srcroot)test/%.c |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 327 | $(TESTS_CPP_OBJS): $(objroot)test/%.$(O): $(srcroot)test/%.cpp |
Jason Evans | 2a83ed0 | 2013-12-08 20:52:21 -0800 | [diff] [blame] | 328 | $(TESTS_OBJS): CPPFLAGS += -I$(srcroot)test/include -I$(objroot)test/include |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 329 | $(TESTS_CPP_OBJS): CPPFLAGS += -I$(srcroot)test/include -I$(objroot)test/include |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 330 | ifneq ($(IMPORTLIB),$(SO)) |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 331 | $(CPP_OBJS) $(C_SYM_OBJS) $(C_OBJS) $(C_JET_SYM_OBJS) $(C_JET_OBJS): CPPFLAGS += -DDLLEXPORT |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 332 | endif |
Mike Hommey | 188da7c | 2012-04-18 18:29:41 +0200 | [diff] [blame] | 333 | |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 334 | # Dependencies. |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 335 | ifndef CC_MM |
Mike Hommey | 79c4bca | 2012-05-02 21:30:51 +0200 | [diff] [blame] | 336 | HEADER_DIRS = $(srcroot)include/jemalloc/internal \ |
| 337 | $(objroot)include/jemalloc $(objroot)include/jemalloc/internal |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 338 | HEADERS = $(filter-out $(PRIVATE_NAMESPACE_HDRS),$(wildcard $(foreach dir,$(HEADER_DIRS),$(dir)/*.h))) |
| 339 | $(C_SYM_OBJS) $(C_OBJS) $(CPP_OBJS) $(C_PIC_OBJS) $(CPP_PIC_OBJS) $(C_JET_SYM_OBJS) $(C_JET_OBJS) $(C_TESTLIB_OBJS) $(TESTS_OBJS) $(TESTS_CPP_OBJS): $(HEADERS) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 340 | $(TESTS_OBJS) $(TESTS_CPP_OBJS): $(objroot)test/include/test/jemalloc_test.h |
Mike Hommey | 79c4bca | 2012-05-02 21:30:51 +0200 | [diff] [blame] | 341 | endif |
| 342 | |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 343 | $(C_OBJS) $(CPP_OBJS) $(C_PIC_OBJS) $(CPP_PIC_OBJS) $(C_TESTLIB_INTEGRATION_OBJS) $(C_UTIL_INTEGRATION_OBJS) $(TESTS_INTEGRATION_OBJS) $(TESTS_INTEGRATION_CPP_OBJS): $(objroot)include/jemalloc/internal/private_namespace.h |
| 344 | $(C_JET_OBJS) $(C_TESTLIB_UNIT_OBJS) $(C_TESTLIB_STRESS_OBJS) $(TESTS_UNIT_OBJS) $(TESTS_STRESS_OBJS): $(objroot)include/jemalloc/internal/private_namespace_jet.h |
| 345 | |
| 346 | $(C_SYM_OBJS) $(C_OBJS) $(C_PIC_OBJS) $(C_JET_SYM_OBJS) $(C_JET_OBJS) $(C_TESTLIB_OBJS) $(TESTS_OBJS): %.$(O): |
Jason Evans | 376b152 | 2010-02-11 14:45:59 -0800 | [diff] [blame] | 347 | @mkdir -p $(@D) |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 348 | $(CC) $(CFLAGS) -c $(CPPFLAGS) $(CTARGET) $< |
Mike Hommey | 79c4bca | 2012-05-02 21:30:51 +0200 | [diff] [blame] | 349 | ifdef CC_MM |
Mike Hommey | 5bee66d | 2012-04-16 16:30:24 +0200 | [diff] [blame] | 350 | @$(CC) -MM $(CPPFLAGS) -MT $@ -o $(@:%.$(O)=%.d) $< |
Mike Hommey | 79c4bca | 2012-05-02 21:30:51 +0200 | [diff] [blame] | 351 | endif |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 352 | |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 353 | $(C_SYMS): %.sym: |
| 354 | @mkdir -p $(@D) |
| 355 | $(DUMP_SYMS) $< | $(AWK) -f $(objroot)include/jemalloc/internal/private_symbols.awk > $@ |
| 356 | |
| 357 | $(C_JET_SYMS): %.sym: |
| 358 | @mkdir -p $(@D) |
| 359 | $(DUMP_SYMS) $< | $(AWK) -f $(objroot)include/jemalloc/internal/private_symbols_jet.awk > $@ |
| 360 | |
Jason Evans | 04fec5e | 2017-05-16 23:12:59 -0700 | [diff] [blame] | 361 | $(objroot)include/jemalloc/internal/private_namespace.gen.h: $(C_SYMS) |
Qi Wang | b8ba3c3 | 2017-05-15 11:03:14 -0700 | [diff] [blame] | 362 | $(SHELL) $(srcroot)include/jemalloc/internal/private_namespace.sh $^ > $@ |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 363 | |
Jason Evans | 04fec5e | 2017-05-16 23:12:59 -0700 | [diff] [blame] | 364 | $(objroot)include/jemalloc/internal/private_namespace_jet.gen.h: $(C_JET_SYMS) |
Qi Wang | b8ba3c3 | 2017-05-15 11:03:14 -0700 | [diff] [blame] | 365 | $(SHELL) $(srcroot)include/jemalloc/internal/private_namespace.sh $^ > $@ |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 366 | |
Jason Evans | 04fec5e | 2017-05-16 23:12:59 -0700 | [diff] [blame] | 367 | %.h: %.gen.h |
| 368 | @if ! `cmp -s $< $@` ; then echo "cp $< $<"; cp $< $@ ; fi |
| 369 | |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 370 | $(CPP_OBJS) $(CPP_PIC_OBJS) $(TESTS_CPP_OBJS): %.$(O): |
| 371 | @mkdir -p $(@D) |
| 372 | $(CXX) $(CXXFLAGS) -c $(CPPFLAGS) $(CTARGET) $< |
| 373 | ifdef CC_MM |
| 374 | @$(CXX) -MM $(CPPFLAGS) -MT $@ -o $(@:%.$(O)=%.d) $< |
| 375 | endif |
| 376 | |
Mike Hommey | 85221d5 | 2012-04-18 18:29:40 +0200 | [diff] [blame] | 377 | ifneq ($(SOREV),$(SO)) |
| 378 | %.$(SO) : %.$(SOREV) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 379 | @mkdir -p $(@D) |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 380 | ln -sf $(<F) $@ |
Mike Hommey | 85221d5 | 2012-04-18 18:29:40 +0200 | [diff] [blame] | 381 | endif |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 382 | |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 383 | $(objroot)lib/$(LIBJEMALLOC).$(SOREV) : $(if $(PIC_CFLAGS),$(C_PIC_OBJS),$(C_OBJS)) $(if $(PIC_CFLAGS),$(CPP_PIC_OBJS),$(CPP_OBJS)) |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 384 | @mkdir -p $(@D) |
Mike Hommey | fd97b1d | 2012-04-30 12:38:31 +0200 | [diff] [blame] | 385 | $(CC) $(DSO_LDFLAGS) $(call RPATH,$(RPATH_EXTRA)) $(LDTARGET) $+ $(LDFLAGS) $(LIBS) $(EXTRA_LDFLAGS) |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 386 | |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 387 | $(objroot)lib/$(LIBJEMALLOC)_pic.$(A) : $(C_PIC_OBJS) $(CPP_PIC_OBJS) |
| 388 | $(objroot)lib/$(LIBJEMALLOC).$(A) : $(C_OBJS) $(CPP_OBJS) |
| 389 | $(objroot)lib/$(LIBJEMALLOC)_s.$(A) : $(C_OBJS) $(CPP_OBJS) |
Mike Hommey | 188da7c | 2012-04-18 18:29:41 +0200 | [diff] [blame] | 390 | |
| 391 | $(STATIC_LIBS): |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 392 | @mkdir -p $(@D) |
Jason Evans | 80ddf49 | 2013-08-20 11:48:19 +0100 | [diff] [blame] | 393 | $(AR) $(ARFLAGS)@AROUT@ $+ |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 394 | |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 395 | $(objroot)test/unit/%$(EXE): $(objroot)test/unit/%.$(O) $(C_JET_OBJS) $(C_TESTLIB_UNIT_OBJS) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 396 | @mkdir -p $(@D) |
Jason Evans | d76cfec | 2016-10-27 21:23:48 -0700 | [diff] [blame] | 397 | $(CC) $(LDTARGET) $(filter %.$(O),$^) $(call RPATH,$(objroot)lib) $(LDFLAGS) $(filter-out -lm,$(LIBS)) $(LM) $(EXTRA_LDFLAGS) |
Mike Hommey | 45f208e | 2012-04-16 16:30:26 +0200 | [diff] [blame] | 398 | |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 399 | $(objroot)test/integration/%$(EXE): $(objroot)test/integration/%.$(O) $(C_TESTLIB_INTEGRATION_OBJS) $(C_UTIL_INTEGRATION_OBJS) $(objroot)lib/$(LIBJEMALLOC).$(IMPORTLIB) |
| 400 | @mkdir -p $(@D) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 401 | $(CC) $(TEST_LD_MODE) $(LDTARGET) $(filter %.$(O),$^) $(call RPATH,$(objroot)lib) $(LJEMALLOC) $(LDFLAGS) $(filter-out -lm,$(filter -lrt -lpthread -lstdc++,$(LIBS))) $(LM) $(EXTRA_LDFLAGS) |
| 402 | |
| 403 | $(objroot)test/integration/cpp/%$(EXE): $(objroot)test/integration/cpp/%.$(O) $(C_TESTLIB_INTEGRATION_OBJS) $(C_UTIL_INTEGRATION_OBJS) $(objroot)lib/$(LIBJEMALLOC).$(IMPORTLIB) |
| 404 | @mkdir -p $(@D) |
| 405 | $(CXX) $(LDTARGET) $(filter %.$(O),$^) $(call RPATH,$(objroot)lib) $(objroot)lib/$(LIBJEMALLOC).$(IMPORTLIB) $(LDFLAGS) $(filter-out -lm,$(LIBS)) -lm $(EXTRA_LDFLAGS) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 406 | |
| 407 | $(objroot)test/stress/%$(EXE): $(objroot)test/stress/%.$(O) $(C_JET_OBJS) $(C_TESTLIB_STRESS_OBJS) $(objroot)lib/$(LIBJEMALLOC).$(IMPORTLIB) |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 408 | @mkdir -p $(@D) |
Jason Evans | d76cfec | 2016-10-27 21:23:48 -0700 | [diff] [blame] | 409 | $(CC) $(TEST_LD_MODE) $(LDTARGET) $(filter %.$(O),$^) $(call RPATH,$(objroot)lib) $(objroot)lib/$(LIBJEMALLOC).$(IMPORTLIB) $(LDFLAGS) $(filter-out -lm,$(LIBS)) $(LM) $(EXTRA_LDFLAGS) |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 410 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 411 | build_lib_shared: $(DSOS) |
| 412 | build_lib_static: $(STATIC_LIBS) |
Jason Evans | 95424fc | 2013-12-03 22:28:10 -0800 | [diff] [blame] | 413 | build_lib: build_lib_shared build_lib_static |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 414 | |
Jason Evans | a91f210 | 2010-04-02 13:50:53 -0700 | [diff] [blame] | 415 | install_bin: |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 416 | $(INSTALL) -d $(BINDIR) |
Jason Evans | a91f210 | 2010-04-02 13:50:53 -0700 | [diff] [blame] | 417 | @for b in $(BINS); do \ |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 418 | echo "$(INSTALL) -m 755 $$b $(BINDIR)"; \ |
| 419 | $(INSTALL) -m 755 $$b $(BINDIR); \ |
Jason Evans | a91f210 | 2010-04-02 13:50:53 -0700 | [diff] [blame] | 420 | done |
| 421 | |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 422 | install_include: |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 423 | $(INSTALL) -d $(INCLUDEDIR)/jemalloc |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 424 | @for h in $(C_HDRS); do \ |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 425 | echo "$(INSTALL) -m 644 $$h $(INCLUDEDIR)/jemalloc"; \ |
| 426 | $(INSTALL) -m 644 $$h $(INCLUDEDIR)/jemalloc; \ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 427 | done |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 428 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 429 | install_lib_shared: $(DSOS) |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 430 | $(INSTALL) -d $(LIBDIR) |
| 431 | $(INSTALL) -m 755 $(objroot)lib/$(LIBJEMALLOC).$(SOREV) $(LIBDIR) |
Mike Hommey | 85221d5 | 2012-04-18 18:29:40 +0200 | [diff] [blame] | 432 | ifneq ($(SOREV),$(SO)) |
| 433 | ln -sf $(LIBJEMALLOC).$(SOREV) $(LIBDIR)/$(LIBJEMALLOC).$(SO) |
| 434 | endif |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 435 | |
Mike Hommey | 188da7c | 2012-04-18 18:29:41 +0200 | [diff] [blame] | 436 | install_lib_static: $(STATIC_LIBS) |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 437 | $(INSTALL) -d $(LIBDIR) |
Mike Hommey | 188da7c | 2012-04-18 18:29:41 +0200 | [diff] [blame] | 438 | @for l in $(STATIC_LIBS); do \ |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 439 | echo "$(INSTALL) -m 755 $$l $(LIBDIR)"; \ |
| 440 | $(INSTALL) -m 755 $$l $(LIBDIR); \ |
Mike Hommey | 188da7c | 2012-04-18 18:29:41 +0200 | [diff] [blame] | 441 | done |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 442 | |
Nick White | 913e9a8 | 2014-09-19 22:01:23 +0100 | [diff] [blame] | 443 | install_lib_pc: $(PC) |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 444 | $(INSTALL) -d $(LIBDIR)/pkgconfig |
Nick White | 913e9a8 | 2014-09-19 22:01:23 +0100 | [diff] [blame] | 445 | @for l in $(PC); do \ |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 446 | echo "$(INSTALL) -m 644 $$l $(LIBDIR)/pkgconfig"; \ |
| 447 | $(INSTALL) -m 644 $$l $(LIBDIR)/pkgconfig; \ |
Nick White | 913e9a8 | 2014-09-19 22:01:23 +0100 | [diff] [blame] | 448 | done |
| 449 | |
| 450 | install_lib: install_lib_shared install_lib_static install_lib_pc |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 451 | |
| 452 | install_doc_html: |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 453 | $(INSTALL) -d $(DATADIR)/doc/jemalloc$(install_suffix) |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 454 | @for d in $(DOCS_HTML); do \ |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 455 | echo "$(INSTALL) -m 644 $$d $(DATADIR)/doc/jemalloc$(install_suffix)"; \ |
| 456 | $(INSTALL) -m 644 $$d $(DATADIR)/doc/jemalloc$(install_suffix); \ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 457 | done |
| 458 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 459 | install_doc_man: |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 460 | $(INSTALL) -d $(MANDIR)/man3 |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 461 | @for d in $(DOCS_MAN3); do \ |
Thomas Köckerbauer | ea68cd2 | 2016-09-07 08:34:17 +0200 | [diff] [blame] | 462 | echo "$(INSTALL) -m 644 $$d $(MANDIR)/man3"; \ |
| 463 | $(INSTALL) -m 644 $$d $(MANDIR)/man3; \ |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 464 | done |
| 465 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 466 | install_doc: install_doc_html install_doc_man |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 467 | |
| 468 | install: install_bin install_include install_lib install_doc |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 469 | |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 470 | tests_unit: $(TESTS_UNIT:$(srcroot)%.c=$(objroot)%$(EXE)) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 471 | tests_integration: $(TESTS_INTEGRATION:$(srcroot)%.c=$(objroot)%$(EXE)) $(TESTS_INTEGRATION_CPP:$(srcroot)%.cpp=$(objroot)%$(EXE)) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 472 | tests_stress: $(TESTS_STRESS:$(srcroot)%.c=$(objroot)%$(EXE)) |
| 473 | tests: tests_unit tests_integration tests_stress |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 474 | |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 475 | check_unit_dir: |
| 476 | @mkdir -p $(objroot)test/unit |
| 477 | check_integration_dir: |
| 478 | @mkdir -p $(objroot)test/integration |
Jason Evans | 8f57e3f | 2015-09-11 20:59:00 -0700 | [diff] [blame] | 479 | stress_dir: |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 480 | @mkdir -p $(objroot)test/stress |
Jason Evans | 8f57e3f | 2015-09-11 20:59:00 -0700 | [diff] [blame] | 481 | check_dir: check_unit_dir check_integration_dir |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 482 | |
| 483 | check_unit: tests_unit check_unit_dir |
Jason Evans | 63b5657 | 2016-10-12 10:40:27 -0700 | [diff] [blame] | 484 | $(SHELL) $(objroot)test/test.sh $(TESTS_UNIT:$(srcroot)%.c=$(objroot)%) |
Jason Evans | 241abc6 | 2015-06-23 18:47:07 -0700 | [diff] [blame] | 485 | check_integration_prof: tests_integration check_integration_dir |
| 486 | ifeq ($(enable_prof), 1) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 487 | $(MALLOC_CONF)="prof:true" $(SHELL) $(objroot)test/test.sh $(TESTS_INTEGRATION:$(srcroot)%.c=$(objroot)%) $(TESTS_INTEGRATION_CPP:$(srcroot)%.cpp=$(objroot)%) |
| 488 | $(MALLOC_CONF)="prof:true,prof_active:false" $(SHELL) $(objroot)test/test.sh $(TESTS_INTEGRATION:$(srcroot)%.c=$(objroot)%) $(TESTS_INTEGRATION_CPP:$(srcroot)%.cpp=$(objroot)%) |
Jason Evans | 241abc6 | 2015-06-23 18:47:07 -0700 | [diff] [blame] | 489 | endif |
Jason Evans | 243f7a0 | 2016-02-19 20:09:31 -0800 | [diff] [blame] | 490 | check_integration_decay: tests_integration check_integration_dir |
Jason Evans | 6e62c62 | 2017-05-17 10:47:00 -0700 | [diff] [blame] | 491 | $(MALLOC_CONF)="dirty_decay_ms:-1,muzzy_decay_ms:-1" $(SHELL) $(objroot)test/test.sh $(TESTS_INTEGRATION:$(srcroot)%.c=$(objroot)%) $(TESTS_INTEGRATION_CPP:$(srcroot)%.cpp=$(objroot)%) |
| 492 | $(MALLOC_CONF)="dirty_decay_ms:0,muzzy_decay_ms:0" $(SHELL) $(objroot)test/test.sh $(TESTS_INTEGRATION:$(srcroot)%.c=$(objroot)%) $(TESTS_INTEGRATION_CPP:$(srcroot)%.cpp=$(objroot)%) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 493 | check_integration: tests_integration check_integration_dir |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 494 | $(SHELL) $(objroot)test/test.sh $(TESTS_INTEGRATION:$(srcroot)%.c=$(objroot)%) $(TESTS_INTEGRATION_CPP:$(srcroot)%.cpp=$(objroot)%) |
Jason Evans | 8f57e3f | 2015-09-11 20:59:00 -0700 | [diff] [blame] | 495 | stress: tests_stress stress_dir |
Jason Evans | 748dfac | 2013-12-06 18:27:33 -0800 | [diff] [blame] | 496 | $(SHELL) $(objroot)test/test.sh $(TESTS_STRESS:$(srcroot)%.c=$(objroot)%) |
Jason Evans | 243f7a0 | 2016-02-19 20:09:31 -0800 | [diff] [blame] | 497 | check: check_unit check_integration check_integration_decay check_integration_prof |
Jason Evans | 748dfac | 2013-12-06 18:27:33 -0800 | [diff] [blame] | 498 | |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 499 | clean: |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 500 | rm -f $(PRIVATE_NAMESPACE_HDRS) |
Jason Evans | 04fec5e | 2017-05-16 23:12:59 -0700 | [diff] [blame] | 501 | rm -f $(PRIVATE_NAMESPACE_GEN_HDRS) |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 502 | rm -f $(C_SYM_OBJS) |
| 503 | rm -f $(C_SYMS) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 504 | rm -f $(C_OBJS) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 505 | rm -f $(CPP_OBJS) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 506 | rm -f $(C_PIC_OBJS) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 507 | rm -f $(CPP_PIC_OBJS) |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 508 | rm -f $(C_JET_SYM_OBJS) |
| 509 | rm -f $(C_JET_SYMS) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 510 | rm -f $(C_JET_OBJS) |
| 511 | rm -f $(C_TESTLIB_OBJS) |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 512 | rm -f $(C_SYM_OBJS:%.$(O)=%.d) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 513 | rm -f $(C_OBJS:%.$(O)=%.d) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 514 | rm -f $(CPP_OBJS:%.$(O)=%.d) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 515 | rm -f $(C_PIC_OBJS:%.$(O)=%.d) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 516 | rm -f $(CPP_PIC_OBJS:%.$(O)=%.d) |
Jason Evans | 909f048 | 2017-05-04 11:20:43 -0700 | [diff] [blame] | 517 | rm -f $(C_JET_SYM_OBJS:%.$(O)=%.d) |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 518 | rm -f $(C_JET_OBJS:%.$(O)=%.d) |
| 519 | rm -f $(C_TESTLIB_OBJS:%.$(O)=%.d) |
| 520 | rm -f $(TESTS_OBJS:%.$(O)=%$(EXE)) |
| 521 | rm -f $(TESTS_OBJS) |
| 522 | rm -f $(TESTS_OBJS:%.$(O)=%.d) |
| 523 | rm -f $(TESTS_OBJS:%.$(O)=%.out) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 524 | rm -f $(TESTS_CPP_OBJS:%.$(O)=%$(EXE)) |
| 525 | rm -f $(TESTS_CPP_OBJS) |
| 526 | rm -f $(TESTS_CPP_OBJS:%.$(O)=%.d) |
Dave Watson | 2319152 | 2016-10-23 15:56:30 -0700 | [diff] [blame] | 527 | rm -f $(TESTS_CPP_OBJS:%.$(O)=%.out) |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 528 | rm -f $(DSOS) $(STATIC_LIBS) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 529 | |
| 530 | distclean: clean |
Jason Evans | bec6a8d | 2015-01-22 17:55:58 -0800 | [diff] [blame] | 531 | rm -f $(objroot)bin/jemalloc-config |
Jason Evans | 86abd0d | 2013-11-30 15:25:42 -0800 | [diff] [blame] | 532 | rm -f $(objroot)bin/jemalloc.sh |
Jason Evans | 6bb54cb | 2015-05-05 15:43:34 -0700 | [diff] [blame] | 533 | rm -f $(objroot)bin/jeprof |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 534 | rm -f $(objroot)config.log |
| 535 | rm -f $(objroot)config.status |
| 536 | rm -f $(objroot)config.stamp |
| 537 | rm -f $(cfghdrs_out) |
| 538 | rm -f $(cfgoutputs_out) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 539 | |
| 540 | relclean: distclean |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 541 | rm -f $(objroot)configure |
Dan McGregor | f888031 | 2014-12-23 16:10:08 -0600 | [diff] [blame] | 542 | rm -f $(objroot)VERSION |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 543 | rm -f $(DOCS_HTML) |
| 544 | rm -f $(DOCS_MAN3) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 545 | |
| 546 | #=============================================================================== |
| 547 | # Re-configuration rules. |
| 548 | |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 549 | ifeq ($(enable_autogen), 1) |
| 550 | $(srcroot)configure : $(srcroot)configure.ac |
| 551 | cd ./$(srcroot) && $(AUTOCONF) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 552 | |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 553 | $(objroot)config.status : $(srcroot)configure |
| 554 | ./$(objroot)config.status --recheck |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 555 | |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 556 | $(srcroot)config.stamp.in : $(srcroot)configure.ac |
| 557 | echo stamp > $(srcroot)config.stamp.in |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 558 | |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 559 | $(objroot)config.stamp : $(cfgoutputs_in) $(cfghdrs_in) $(srcroot)configure |
| 560 | ./$(objroot)config.status |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 561 | @touch $@ |
| 562 | |
| 563 | # There must be some action in order for make to re-read Makefile when it is |
| 564 | # out of date. |
Mike Hommey | 2d04f5e | 2012-04-16 16:30:22 +0200 | [diff] [blame] | 565 | $(cfgoutputs_out) $(cfghdrs_out) : $(objroot)config.stamp |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 566 | @true |
| 567 | endif |