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@ |
| 12 | |
| 13 | # Configuration parameters. |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 14 | DESTDIR = |
Jason Evans | a91f210 | 2010-04-02 13:50:53 -0700 | [diff] [blame] | 15 | BINDIR := $(DESTDIR)@BINDIR@ |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 16 | INCLUDEDIR := $(DESTDIR)@INCLUDEDIR@ |
| 17 | LIBDIR := $(DESTDIR)@LIBDIR@ |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 18 | DATADIR := $(DESTDIR)@DATADIR@ |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 19 | MANDIR := $(DESTDIR)@MANDIR@ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 20 | |
| 21 | # Build parameters. |
Jason Evans | 376b152 | 2010-02-11 14:45:59 -0800 | [diff] [blame] | 22 | CPPFLAGS := @CPPFLAGS@ -I@srcroot@include -I@objroot@include |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 23 | CFLAGS := @CFLAGS@ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 24 | ifeq (macho, @abi@) |
| 25 | CFLAGS += -dynamic |
| 26 | endif |
| 27 | LDFLAGS := @LDFLAGS@ |
| 28 | LIBS := @LIBS@ |
| 29 | RPATH_EXTRA := @RPATH_EXTRA@ |
Jason Evans | f576c63 | 2011-11-01 22:27:41 -0700 | [diff] [blame] | 30 | SO := @so@ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 31 | ifeq (macho, @abi@) |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 32 | WL_SONAME := dylib_install_name |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 33 | else |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 34 | WL_SONAME := soname |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 35 | endif |
Jason Evans | f576c63 | 2011-11-01 22:27:41 -0700 | [diff] [blame] | 36 | REV := @rev@ |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 37 | ifeq (macho, @abi@) |
| 38 | TEST_LIBRARY_PATH := DYLD_FALLBACK_LIBRARY_PATH=@objroot@lib |
| 39 | else |
| 40 | TEST_LIBRARY_PATH := |
| 41 | endif |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 42 | |
Jason Evans | b0fd501 | 2010-01-17 01:49:20 -0800 | [diff] [blame] | 43 | # Lists of files. |
Antony Dovgal | 2bd3cbc | 2011-10-13 09:33:33 +0400 | [diff] [blame] | 44 | BINS := @srcroot@bin/pprof @objroot@bin/jemalloc.sh |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 45 | CHDRS := @objroot@include/jemalloc/jemalloc@install_suffix@.h \ |
| 46 | @objroot@include/jemalloc/jemalloc_defs@install_suffix@.h |
Jason Evans | 0657f12 | 2011-03-18 17:56:14 -0700 | [diff] [blame] | 47 | CSRCS := @srcroot@src/jemalloc.c @srcroot@src/arena.c @srcroot@src/atomic.c \ |
| 48 | @srcroot@src/base.c @srcroot@src/bitmap.c @srcroot@src/chunk.c \ |
| 49 | @srcroot@src/chunk_dss.c @srcroot@src/chunk_mmap.c \ |
Jason Evans | 4162627 | 2012-02-13 10:56:17 -0800 | [diff] [blame] | 50 | @srcroot@src/ckh.c @srcroot@src/ctl.c @srcroot@src/extent.c \ |
| 51 | @srcroot@src/hash.c @srcroot@src/huge.c @srcroot@src/mb.c \ |
| 52 | @srcroot@src/mutex.c @srcroot@src/prof.c @srcroot@src/rtree.c \ |
| 53 | @srcroot@src/stats.c @srcroot@src/tcache.c |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 54 | ifeq (macho, @abi@) |
| 55 | CSRCS += @srcroot@src/zone.c |
| 56 | endif |
Jason Evans | 4162627 | 2012-02-13 10:56:17 -0800 | [diff] [blame] | 57 | STATIC_LIBS := @objroot@lib/libjemalloc@install_suffix@.a |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 58 | DSOS := @objroot@lib/libjemalloc@install_suffix@.$(SO).$(REV) \ |
| 59 | @objroot@lib/libjemalloc@install_suffix@.$(SO) \ |
Jason Evans | b0fd501 | 2010-01-17 01:49:20 -0800 | [diff] [blame] | 60 | @objroot@lib/libjemalloc@install_suffix@_pic.a |
| 61 | MAN3 := @objroot@doc/jemalloc@install_suffix@.3 |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 62 | DOCS_XML := @objroot@doc/jemalloc@install_suffix@.xml |
| 63 | DOCS_HTML := $(DOCS_XML:@objroot@%.xml=@srcroot@%.html) |
| 64 | DOCS_MAN3 := $(DOCS_XML:@objroot@%.xml=@srcroot@%.3) |
| 65 | DOCS := $(DOCS_HTML) $(DOCS_MAN3) |
Jason Evans | 7e77eaf | 2012-03-02 17:47:37 -0800 | [diff] [blame^] | 66 | CTESTS := @srcroot@test/allocated.c @srcroot@test/bitmap.c \ |
| 67 | @srcroot@test/mremap.c @srcroot@test/posix_memalign.c \ |
Jason Evans | 84c8eef | 2011-03-16 10:30:13 -0700 | [diff] [blame] | 68 | @srcroot@test/thread_arena.c |
Jason Evans | 7e77eaf | 2012-03-02 17:47:37 -0800 | [diff] [blame^] | 69 | ifeq (@enable_experimental@, 1) |
| 70 | CTESTS += @srcroot@test/allocm.c @srcroot@test/rallocm.c |
| 71 | endif |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 72 | |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 73 | .PHONY: all dist doc_html doc_man doc |
| 74 | .PHONY: install_bin install_include install_lib |
| 75 | .PHONY: install_html install_man install_doc install |
| 76 | .PHONY: tests check clean distclean relclean |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 77 | |
Jason Evans | 9dcad2d | 2011-02-13 18:11:54 -0800 | [diff] [blame] | 78 | .SECONDARY : $(CTESTS:@srcroot@%.c=@objroot@%.o) |
| 79 | |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 80 | # Default target. |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 81 | all: build |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 82 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 83 | dist: build_doc |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 84 | |
| 85 | @srcroot@doc/%.html : @objroot@doc/%.xml @srcroot@doc/stylesheet.xsl @objroot@doc/html.xsl |
| 86 | @XSLTPROC@ -o $@ @objroot@doc/html.xsl $< |
| 87 | |
| 88 | @srcroot@doc/%.3 : @objroot@doc/%.xml @srcroot@doc/stylesheet.xsl @objroot@doc/manpages.xsl |
| 89 | @XSLTPROC@ -o $@ @objroot@doc/manpages.xsl $< |
| 90 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 91 | build_doc_html: $(DOCS_HTML) |
| 92 | build_doc_man: $(DOCS_MAN3) |
| 93 | build_doc: $(DOCS) |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 94 | |
Jason Evans | e476f8a | 2010-01-16 09:53:50 -0800 | [diff] [blame] | 95 | # |
| 96 | # Include generated dependency files. |
| 97 | # |
| 98 | -include $(CSRCS:@srcroot@%.c=@objroot@%.d) |
Jason Evans | 1b17768 | 2011-03-15 09:40:07 -0700 | [diff] [blame] | 99 | -include $(CSRCS:@srcroot@%.c=@objroot@%.pic.d) |
Jason Evans | 0657f12 | 2011-03-18 17:56:14 -0700 | [diff] [blame] | 100 | -include $(CTESTS:@srcroot@%.c=@objroot@%.d) |
Jason Evans | e476f8a | 2010-01-16 09:53:50 -0800 | [diff] [blame] | 101 | |
Jason Evans | cc00a15 | 2009-06-25 18:06:48 -0700 | [diff] [blame] | 102 | @objroot@src/%.o: @srcroot@src/%.c |
Jason Evans | 376b152 | 2010-02-11 14:45:59 -0800 | [diff] [blame] | 103 | @mkdir -p $(@D) |
Jason Evans | 79a7869 | 2010-01-03 16:17:55 -0800 | [diff] [blame] | 104 | $(CC) $(CFLAGS) -c $(CPPFLAGS) -o $@ $< |
| 105 | @$(SHELL) -ec "$(CC) -MM $(CPPFLAGS) $< | sed \"s/\($(subst /,\/,$(notdir $(basename $@)))\)\.o\([ :]*\)/$(subst /,\/,$(strip $(dir $@)))\1.o \2/g\" > $(@:%.o=%.d)" |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 106 | |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 107 | @objroot@src/%.pic.o: @srcroot@src/%.c |
| 108 | @mkdir -p $(@D) |
| 109 | $(CC) $(CFLAGS) -fPIC -DPIC -c $(CPPFLAGS) -o $@ $< |
Jason Evans | 1b17768 | 2011-03-15 09:40:07 -0700 | [diff] [blame] | 110 | @$(SHELL) -ec "$(CC) -MM $(CPPFLAGS) $< | sed \"s/\($(subst /,\/,$(notdir $(basename $(basename $@))))\)\.o\([ :]*\)/$(subst /,\/,$(strip $(dir $@)))\1.pic.o \2/g\" > $(@:%.o=%.d)" |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 111 | |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 112 | %.$(SO) : %.$(SO).$(REV) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 113 | @mkdir -p $(@D) |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 114 | ln -sf $(<F) $@ |
| 115 | |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 116 | @objroot@lib/libjemalloc@install_suffix@.$(SO).$(REV) : $(CSRCS:@srcroot@%.c=@objroot@%.pic.o) |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 117 | @mkdir -p $(@D) |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 118 | $(CC) -shared -Wl,-$(WL_SONAME),$(@F) $(RPATH_EXTRA:%=@RPATH@%) -o $@ $+ $(LDFLAGS) $(LIBS) |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 119 | |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 120 | @objroot@lib/libjemalloc@install_suffix@_pic.a : $(CSRCS:@srcroot@%.c=@objroot@%.pic.o) |
| 121 | @mkdir -p $(@D) |
| 122 | ar crus $@ $+ |
| 123 | |
| 124 | @objroot@lib/libjemalloc@install_suffix@.a : $(CSRCS:@srcroot@%.c=@objroot@%.o) |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 125 | @mkdir -p $(@D) |
| 126 | ar crus $@ $+ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 127 | |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 128 | @objroot@test/%.o: @srcroot@test/%.c |
| 129 | @mkdir -p $(@D) |
Jason Evans | 9f3b0a7 | 2010-10-07 09:53:26 -0700 | [diff] [blame] | 130 | $(CC) $(CFLAGS) -c $(CPPFLAGS) -I@objroot@test -o $@ $< |
| 131 | @$(SHELL) -ec "$(CC) -MM $(CPPFLAGS) -I@objroot@test $< | sed \"s/\($(subst /,\/,$(notdir $(basename $@)))\)\.o\([ :]*\)/$(subst /,\/,$(strip $(dir $@)))\1.o \2/g\" > $(@:%.o=%.d)" |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 132 | |
Jason Evans | 84c8eef | 2011-03-16 10:30:13 -0700 | [diff] [blame] | 133 | # Automatic dependency generation misses #include "*.c". |
| 134 | @objroot@test/bitmap.o : @objroot@src/bitmap.o |
| 135 | |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 136 | @objroot@test/%: @objroot@test/%.o \ |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 137 | @objroot@lib/libjemalloc@install_suffix@.$(SO) |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 138 | @mkdir -p $(@D) |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 139 | ifneq (@RPATH@, ) |
Nathan McSween | 408ade6 | 2011-04-28 19:43:06 +0000 | [diff] [blame] | 140 | $(CC) -o $@ $< @RPATH@@objroot@lib -L@objroot@lib -ljemalloc@install_suffix@ -lpthread |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 141 | else |
Nathan McSween | 408ade6 | 2011-04-28 19:43:06 +0000 | [diff] [blame] | 142 | $(CC) -o $@ $< -L@objroot@lib -ljemalloc@install_suffix@ -lpthread |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 143 | endif |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 144 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 145 | build_lib_shared: $(DSOS) |
| 146 | build_lib_static: $(STATIC_LIBS) |
| 147 | build: build_lib_shared build_lib_static |
| 148 | |
Jason Evans | a91f210 | 2010-04-02 13:50:53 -0700 | [diff] [blame] | 149 | install_bin: |
| 150 | install -d $(BINDIR) |
| 151 | @for b in $(BINS); do \ |
| 152 | echo "install -m 755 $$b $(BINDIR)"; \ |
| 153 | install -m 755 $$b $(BINDIR); \ |
| 154 | done |
| 155 | |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 156 | install_include: |
Jason Evans | 376b152 | 2010-02-11 14:45:59 -0800 | [diff] [blame] | 157 | install -d $(INCLUDEDIR)/jemalloc |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 158 | @for h in $(CHDRS); do \ |
Jason Evans | 376b152 | 2010-02-11 14:45:59 -0800 | [diff] [blame] | 159 | echo "install -m 644 $$h $(INCLUDEDIR)/jemalloc"; \ |
| 160 | install -m 644 $$h $(INCLUDEDIR)/jemalloc; \ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 161 | done |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 162 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 163 | install_lib_shared: $(DSOS) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 164 | install -d $(LIBDIR) |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 165 | install -m 755 @objroot@lib/libjemalloc@install_suffix@.$(SO).$(REV) $(LIBDIR) |
| 166 | ln -sf libjemalloc@install_suffix@.$(SO).$(REV) $(LIBDIR)/libjemalloc@install_suffix@.$(SO) |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 167 | |
| 168 | install_lib_static: $(DSOS) $(STATIC_LIBS) |
| 169 | install -d $(LIBDIR) |
Jason Evans | b0fd501 | 2010-01-17 01:49:20 -0800 | [diff] [blame] | 170 | install -m 755 @objroot@lib/libjemalloc@install_suffix@_pic.a $(LIBDIR) |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 171 | install -m 755 @objroot@lib/libjemalloc@install_suffix@.a $(LIBDIR) |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 172 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 173 | install_lib: install_lib_shared install_lib_static |
| 174 | |
| 175 | install_doc_html: |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 176 | install -d $(DATADIR)/doc/jemalloc@install_suffix@ |
| 177 | @for d in $(DOCS_HTML); do \ |
| 178 | echo "install -m 644 $$d $(DATADIR)/doc/jemalloc@install_suffix@"; \ |
| 179 | install -m 644 $$d $(DATADIR)/doc/jemalloc@install_suffix@; \ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 180 | done |
| 181 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 182 | install_doc_man: |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 183 | install -d $(MANDIR)/man3 |
| 184 | @for d in $(DOCS_MAN3); do \ |
| 185 | echo "install -m 644 $$d $(MANDIR)/man3"; \ |
| 186 | install -m 644 $$d $(MANDIR)/man3; \ |
| 187 | done |
| 188 | |
Jason Evans | 7b398ac | 2012-03-02 16:38:37 -0800 | [diff] [blame] | 189 | install_doc: install_doc_html install_doc_man |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 190 | |
| 191 | install: install_bin install_include install_lib install_doc |
Jason Evans | cfeccd3 | 2010-03-03 15:48:20 -0800 | [diff] [blame] | 192 | |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 193 | tests: $(CTESTS:@srcroot@%.c=@objroot@%) |
| 194 | |
| 195 | check: tests |
| 196 | @mkdir -p @objroot@test |
| 197 | @$(SHELL) -c 'total=0; \ |
| 198 | failures=0; \ |
| 199 | echo "========================================="; \ |
| 200 | for t in $(CTESTS:@srcroot@%.c=@objroot@%); do \ |
| 201 | total=`expr $$total + 1`; \ |
| 202 | /bin/echo -n "$${t} ... "; \ |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 203 | $(TEST_LIBRARY_PATH) $${t} @abs_srcroot@ @abs_objroot@ \ |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 204 | > @objroot@$${t}.out 2>&1; \ |
| 205 | if test -e "@srcroot@$${t}.exp"; then \ |
| 206 | diff -u @srcroot@$${t}.exp \ |
| 207 | @objroot@$${t}.out >/dev/null 2>&1; \ |
| 208 | fail=$$?; \ |
| 209 | if test "$${fail}" -eq "1" ; then \ |
| 210 | failures=`expr $${failures} + 1`; \ |
| 211 | echo "*** FAIL ***"; \ |
| 212 | else \ |
| 213 | echo "pass"; \ |
| 214 | fi; \ |
| 215 | else \ |
| 216 | echo "*** FAIL *** (.exp file is missing)"; \ |
| 217 | failures=`expr $${failures} + 1`; \ |
| 218 | fi; \ |
| 219 | done; \ |
| 220 | echo "========================================="; \ |
| 221 | echo "Failures: $${failures}/$${total}"' |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 222 | |
| 223 | clean: |
Jason Evans | 79a7869 | 2010-01-03 16:17:55 -0800 | [diff] [blame] | 224 | rm -f $(CSRCS:@srcroot@%.c=@objroot@%.o) |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 225 | rm -f $(CSRCS:@srcroot@%.c=@objroot@%.pic.o) |
Jason Evans | 79a7869 | 2010-01-03 16:17:55 -0800 | [diff] [blame] | 226 | rm -f $(CSRCS:@srcroot@%.c=@objroot@%.d) |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 227 | rm -f $(CSRCS:@srcroot@%.c=@objroot@%.pic.d) |
Jason Evans | b267d0f | 2010-08-13 15:42:29 -0700 | [diff] [blame] | 228 | rm -f $(CTESTS:@srcroot@%.c=@objroot@%) |
| 229 | rm -f $(CTESTS:@srcroot@%.c=@objroot@%.o) |
| 230 | rm -f $(CTESTS:@srcroot@%.c=@objroot@%.d) |
| 231 | rm -f $(CTESTS:@srcroot@%.c=@objroot@%.out) |
Arun Sharma | af5d698 | 2011-02-15 14:13:38 -0800 | [diff] [blame] | 232 | rm -f $(DSOS) $(STATIC_LIBS) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 233 | |
| 234 | distclean: clean |
Jason Evans | 6d68ed6 | 2010-04-13 22:01:55 -0700 | [diff] [blame] | 235 | rm -rf @objroot@autom4te.cache |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 236 | rm -f @objroot@config.log |
| 237 | rm -f @objroot@config.status |
Jason Evans | 2dbecf1 | 2010-09-05 10:35:13 -0700 | [diff] [blame] | 238 | rm -f @objroot@config.stamp |
Jason Evans | b0fd501 | 2010-01-17 01:49:20 -0800 | [diff] [blame] | 239 | rm -f @cfghdrs_out@ |
| 240 | rm -f @cfgoutputs_out@ |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 241 | |
| 242 | relclean: distclean |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 243 | rm -f @objroot@configure |
Jason Evans | a40bc7a | 2010-03-02 13:01:16 -0800 | [diff] [blame] | 244 | rm -f @srcroot@VERSION |
Jason Evans | aee7fd2 | 2010-11-24 22:00:02 -0800 | [diff] [blame] | 245 | rm -f $(DOCS_HTML) |
| 246 | rm -f $(DOCS_MAN3) |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 247 | |
| 248 | #=============================================================================== |
| 249 | # Re-configuration rules. |
| 250 | |
| 251 | ifeq (@enable_autogen@, 1) |
| 252 | @srcroot@configure : @srcroot@configure.ac |
| 253 | cd ./@srcroot@ && @AUTOCONF@ |
| 254 | |
| 255 | @objroot@config.status : @srcroot@configure |
| 256 | ./@objroot@config.status --recheck |
| 257 | |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 258 | @srcroot@config.stamp.in : @srcroot@configure.ac |
| 259 | echo stamp > @srcroot@config.stamp.in |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 260 | |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 261 | @objroot@config.stamp : @cfgoutputs_in@ @cfghdrs_in@ @srcroot@configure |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 262 | ./@objroot@config.status |
| 263 | @touch $@ |
| 264 | |
| 265 | # There must be some action in order for make to re-read Makefile when it is |
| 266 | # out of date. |
Jason Evans | 0656ec0 | 2010-04-07 23:37:35 -0700 | [diff] [blame] | 267 | @cfgoutputs_out@ @cfghdrs_out@ : @objroot@config.stamp |
Jason Evans | b7924f5 | 2009-06-23 19:01:18 -0700 | [diff] [blame] | 268 | @true |
| 269 | endif |