]>
Commit | Line | Data |
---|---|---|
795ca3e5 AK |
1 | # @configure_input@ |
2 | # | |
6606c3ae | 3 | # Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved. |
ec6a6fbe | 4 | # Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved. |
795ca3e5 | 5 | # |
7f8f8bfa | 6 | # This file is part of LVM2. |
795ca3e5 | 7 | # |
6606c3ae AK |
8 | # This copyrighted material is made available to anyone wishing to use, |
9 | # modify, copy, or redistribute it subject to the terms and conditions | |
10 | # of the GNU General Public License v.2. | |
795ca3e5 | 11 | # |
6606c3ae AK |
12 | # You should have received a copy of the GNU General Public License |
13 | # along with this program; if not, write to the Free Software Foundation, | |
14 | # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
795ca3e5 AK |
15 | |
16 | SHELL = /bin/sh | |
17 | ||
18 | @SET_MAKE@ | |
19 | ||
20 | CC = @CC@ | |
21 | RANLIB = @RANLIB@ | |
22 | SHELL = /bin/sh | |
23 | INSTALL = @INSTALL@ | |
5556819a | 24 | MKDIR_P = @MKDIR_P@ |
69792976 | 25 | MSGFMT = @MSGFMT@ |
5556819a AK |
26 | LCOV = @LCOV@ |
27 | GENHTML = @GENHTML@ | |
795ca3e5 | 28 | LN_S = @LN_S@ |
5951ef33 | 29 | SED = @SED@ |
87d73a9b | 30 | CFLOW_CMD = @CFLOW_CMD@ |
aaa2e046 | 31 | AWK = @AWK@ |
5951ef33 | 32 | |
5f68d858 | 33 | LIBS = @LIBS@ |
f8f6ec92 | 34 | # Extra libraries always linked with static binaries |
db724a44 | 35 | STATIC_LIBS = $(SELINUX_LIBS) $(UDEV_LIBS) |
72b2cb61 | 36 | DEFS += @DEFS@ |
e8fad838 | 37 | CFLAGS += @CFLAGS@ |
84510264 | 38 | CLDFLAGS += @CLDFLAGS@ |
80992638 AK |
39 | LDDEPS += @LDDEPS@ |
40 | LDFLAGS += @LDFLAGS@ | |
e4c11ad1 | 41 | LIB_SUFFIX = @LIB_SUFFIX@ |
19a2c6e0 ZK |
42 | LVMINTERNAL_LIBS = -llvm-internal $(DL_LIBS) |
43 | DL_LIBS = @DL_LIBS@ | |
f30875db | 44 | PTHREAD_LIBS = @PTHREAD_LIBS@ |
539f4a77 | 45 | READLINE_LIBS = @READLINE_LIBS@ |
f8f6ec92 | 46 | SELINUX_LIBS = @SELINUX_LIBS@ |
db724a44 | 47 | UDEV_LIBS = @UDEV_LIBS@ |
795ca3e5 AK |
48 | |
49 | # Setup directory variables | |
639c84c1 AK |
50 | prefix = @prefix@ |
51 | exec_prefix = @exec_prefix@ | |
5d518f1f | 52 | udev_prefix = @udev_prefix@ |
639c84c1 | 53 | bindir = $(DESTDIR)@bindir@ |
4a7f3eb2 | 54 | confdir = $(DESTDIR)@CONFDIR@/lvm |
84510264 | 55 | includedir = $(DESTDIR)@includedir@ |
639c84c1 | 56 | libdir = $(DESTDIR)@libdir@ |
68f2de6d | 57 | usrlibdir = $(DESTDIR)@usrlibdir@ |
639c84c1 | 58 | sbindir = $(DESTDIR)@sbindir@ |
68f2de6d | 59 | usrsbindir = $(DESTDIR)@usrsbindir@ |
c2fa9fa9 | 60 | datarootdir = $(DESTDIR)@datarootdir@ |
c474c082 ZK |
61 | infodir = $(datarootdir)/info |
62 | mandir = $(datarootdir)/man | |
639c84c1 | 63 | localedir = $(DESTDIR)@LOCALEDIR@ |
0a62c911 | 64 | staticdir = $(DESTDIR)@STATICDIR@ |
5d518f1f | 65 | udevdir = $(DESTDIR)@udevdir@ |
fff111fe | 66 | pkgconfigdir = $(usrlibdir)/pkgconfig |
5227ae53 | 67 | USRLIB_RELPATH = $(shell echo $(abspath $(usrlibdir) $(libdir)) | \ |
aaa2e046 | 68 | $(AWK) -f $(top_srcdir)/scripts/relpath.awk) |
795ca3e5 | 69 | |
3399ae32 AK |
70 | DEFAULT_SYS_DIR = @DEFAULT_SYS_DIR@ |
71 | DEFAULT_ARCHIVE_DIR = $(DEFAULT_SYS_DIR)/@DEFAULT_ARCHIVE_SUBDIR@ | |
72 | DEFAULT_BACKUP_DIR = $(DEFAULT_SYS_DIR)/@DEFAULT_BACKUP_SUBDIR@ | |
73 | DEFAULT_CACHE_DIR = $(DEFAULT_SYS_DIR)/@DEFAULT_CACHE_SUBDIR@ | |
74 | DEFAULT_LOCK_DIR = @DEFAULT_LOCK_DIR@ | |
75 | ||
c737d348 ZK |
76 | # Setup vpath search paths for some suffixes |
77 | vpath %.c $(srcdir) | |
78 | vpath %.in $(srcdir) | |
79 | vpath %.po $(srcdir) | |
80 | vpath %.exported_symbols $(srcdir) | |
81 | ||
2c44337b | 82 | interface = @interface@ |
f7729ec6 | 83 | interfacebuilddir = $(top_builddir)/libdm/$(interface) |
2c44337b | 84 | |
795ca3e5 AK |
85 | # The number of jobs to run, if blank, defaults to the make standard |
86 | ifndef MAKEFLAGS | |
87 | MAKEFLAGS = @JOBS@ | |
88 | endif | |
89 | ||
23b059e7 ZK |
90 | # Handle installation of files |
91 | ifeq ("@WRITE_INSTALL@", "yes") | |
92 | # leaving defaults | |
3e730d47 | 93 | M_INSTALL_SCRIPT = |
23b059e7 ZK |
94 | M_INSTALL_DATA = -m 644 |
95 | else | |
96 | M_INSTALL_PROGRAM = -m 555 | |
97 | M_INSTALL_DATA = -m 444 | |
98 | endif | |
99 | INSTALL_PROGRAM = $(INSTALL) $(M_INSTALL_PROGRAM) $(STRIP) | |
100 | INSTALL_DATA = $(INSTALL) -p $(M_INSTALL_DATA) | |
101 | INSTALL_WDATA = $(INSTALL) -p -m 644 | |
102 | ||
3e730d47 | 103 | INSTALL_DIR = $(INSTALL) -m 0755 -d |
3399ae32 AK |
104 | INSTALL_ROOT_DIR = $(INSTALL) -m 0700 -d |
105 | INSTALL_ROOT_DATA = $(INSTALL) -m 0600 | |
3e730d47 | 106 | INSTALL_SCRIPT = $(INSTALL) -p -m $(M_INSTALL_PROGRAM) |
3399ae32 | 107 | |
8a2fc586 | 108 | .SUFFIXES: .c .d .o .so .a .po .pot .mo .dylib |
795ca3e5 | 109 | |
7c03887b | 110 | CFLAGS += -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -Wmissing-noreturn -Wformat-security |
03a8a07d | 111 | |
72b2cb61 AK |
112 | #CFLAGS += -W -Wconversion -Wpointer-arith -Wredundant-decls -Wbad-function-cast -Wcast-qual |
113 | #CFLAGS += -pedantic -std=gnu99 | |
8ef2b021 | 114 | |
8ce0cbda AK |
115 | CFLAGS += @COPTIMISE_FLAG@ |
116 | ||
8ef2b021 | 117 | ifeq ("@DEBUG@", "yes") |
8a2fc586 AK |
118 | CFLAGS += -g -fno-omit-frame-pointer |
119 | DEFS += -DDEBUG | |
81d19574 MB |
120 | # memory debugging is not thread-safe yet |
121 | ifneq ("@DMEVENTD@", "yes") | |
122 | DEFS += -DDEBUG_MEM | |
123 | endif | |
8ef2b021 | 124 | endif |
03a8a07d | 125 | |
69792976 | 126 | ifeq ("@INTL@", "yes") |
8a2fc586 | 127 | DEFS += -DINTL_PACKAGE=\"@INTL_PACKAGE@\" -DLOCALEDIR=\"@LOCALEDIR@\" |
69792976 AK |
128 | endif |
129 | ||
db8b5af9 AK |
130 | LDFLAGS += -L$(top_builddir)/libdm -L$(top_builddir)/lib |
131 | CLDFLAGS += -L$(top_builddir)/libdm -L$(top_builddir)/lib | |
03a8a07d | 132 | |
a479de2e | 133 | ifeq ("@DMEVENTD@", "yes") |
db8b5af9 AK |
134 | LDFLAGS += -L$(top_builddir)/daemons/dmeventd |
135 | CLDFLAGS += -L$(top_builddir)/daemons/dmeventd | |
a479de2e AK |
136 | endif |
137 | ||
e50d0e97 AK |
138 | ifeq ("@DM_COMPAT@", "yes") |
139 | DEFS += -DDM_COMPAT | |
140 | endif | |
141 | ||
142 | ifeq ("@DM_IOCTLS@", "yes") | |
143 | DEFS += -DDM_IOCTLS | |
144 | endif | |
145 | ||
8a2fc586 AK |
146 | #DEFS += -DDEBUG_POOL |
147 | #DEFS += -DBOUNDS_CHECK | |
84510264 AK |
148 | |
149 | #CFLAGS += -pg | |
80992638 | 150 | #LDFLAGS += -pg |
84510264 AK |
151 | |
152 | STRIP= | |
153 | #STRIP = -s | |
8ef2b021 | 154 | |
5951ef33 AK |
155 | LVM_VERSION := $(shell cat $(top_srcdir)/VERSION) |
156 | ||
047f82ee | 157 | LIB_VERSION_LVM := $(shell $(AWK) -F '.' '{printf "%s.%s",$$1,$$2}' $(top_srcdir)/VERSION) |
2c44337b | 158 | |
047f82ee | 159 | LIB_VERSION_DM := $(shell $(AWK) -F '.' '{printf "%s.%s",$$1,$$2}' $(top_srcdir)/VERSION_DM) |
5a52dca9 | 160 | |
047f82ee | 161 | LIB_VERSION_APP := $(shell $(AWK) -F '[(). ]' '{printf "%s.%s",$$1,$$4}' $(top_srcdir)/VERSION) |
bf456146 | 162 | |
db8b5af9 | 163 | INCLUDES += -I. -I$(top_builddir)/include |
795ca3e5 | 164 | |
db8b5af9 | 165 | INC_LNS = $(top_builddir)/include/.symlinks_created |
a03f2320 | 166 | |
db8b5af9 AK |
167 | DEPS = $(top_builddir)/make.tmpl $(top_srcdir)/VERSION \ |
168 | $(top_builddir)/Makefile $(INC_LNS) | |
14c61d2d | 169 | |
84510264 AK |
170 | OBJECTS = $(SOURCES:%.c=%.o) |
171 | POTFILES = $(SOURCES:%.c=%.pot) | |
795ca3e5 | 172 | |
7cbd4a74 ZK |
173 | .PHONY: all pofile distclean clean cleandir cflow device-mapper |
174 | .PHONY: install install_cluster install_device-mapper install_lvm2 | |
180b3dea | 175 | .PHONY: install_lib_shared install_dm_plugin install_lvm2_plugin |
cab8ea7c | 176 | .PHONY: $(SUBDIRS) $(SUBDIRS.install) $(SUBDIRS.clean) $(SUBDIRS.distclean) |
8a2fc586 | 177 | .PHONY: $(SUBDIRS.pofile) $(SUBDIRS.install_cluster) $(SUBDIRS.cflow) |
0782ad50 | 178 | .PHONY: $(SUBDIRS.device-mapper) $(SUBDIRS.install-device-mapper) |
cab8ea7c | 179 | |
0782ad50 | 180 | SUBDIRS.device-mapper := $(SUBDIRS:=.device-mapper) |
795ca3e5 | 181 | SUBDIRS.install := $(SUBDIRS:=.install) |
cab8ea7c | 182 | SUBDIRS.install_cluster := $(SUBDIRS:=.install_cluster) |
0782ad50 | 183 | SUBDIRS.install_device-mapper := $(SUBDIRS:=.install_device-mapper) |
0b502933 | 184 | SUBDIRS.install_lvm2 := $(SUBDIRS:=.install_lvm2) |
69792976 | 185 | SUBDIRS.pofile := $(SUBDIRS:=.pofile) |
8a2fc586 | 186 | SUBDIRS.cflow := $(SUBDIRS:=.cflow) |
795ca3e5 AK |
187 | SUBDIRS.clean := $(SUBDIRS:=.clean) |
188 | SUBDIRS.distclean := $(SUBDIRS:=.distclean) | |
189 | ||
23b059e7 | 190 | TARGETS += $(LIB_SHARED) $(LIB_STATIC) |
d68a82ec | 191 | |
795ca3e5 AK |
192 | all: $(SUBDIRS) $(TARGETS) |
193 | ||
194 | install: all $(SUBDIRS.install) | |
cab8ea7c | 195 | install_cluster: all $(SUBDIRS.install_cluster) |
0782ad50 | 196 | install_device-mapper: $(SUBDIRS.install_device-mapper) |
0b502933 | 197 | install_lvm2: $(SUBDIRS.install_lvm2) |
b41f5924 | 198 | cflow: $(SUBDIRS.cflow) |
795ca3e5 | 199 | |
bef749c9 | 200 | $(SUBDIRS): $(SUBDIRS.device-mapper) |
795ca3e5 AK |
201 | $(MAKE) -C $@ |
202 | ||
0782ad50 AK |
203 | $(SUBDIRS.device-mapper): |
204 | $(MAKE) -C $(@:.device-mapper=) device-mapper | |
205 | ||
3ba1348c | 206 | $(SUBDIRS.install): $(SUBDIRS) |
795ca3e5 AK |
207 | $(MAKE) -C $(@:.install=) install |
208 | ||
cab8ea7c AK |
209 | $(SUBDIRS.install_cluster): $(SUBDIRS) |
210 | $(MAKE) -C $(@:.install_cluster=) install_cluster | |
211 | ||
77b69aa7 | 212 | $(SUBDIRS.install_device-mapper): device-mapper |
0782ad50 AK |
213 | $(MAKE) -C $(@:.install_device-mapper=) install_device-mapper |
214 | ||
0b502933 MB |
215 | $(SUBDIRS.install_lvm2): $(SUBDIRS) |
216 | $(MAKE) -C $(@:.install_lvm2=) install_lvm2 | |
217 | ||
795ca3e5 | 218 | $(SUBDIRS.clean): |
5a52dca9 | 219 | -$(MAKE) -C $(@:.clean=) clean |
795ca3e5 AK |
220 | |
221 | $(SUBDIRS.distclean): | |
5a52dca9 | 222 | -$(MAKE) -C $(@:.distclean=) distclean |
795ca3e5 | 223 | |
b41f5924 ZK |
224 | $(SUBDIRS.cflow): |
225 | $(MAKE) -C $(@:.cflow=) cflow | |
226 | ||
69792976 AK |
227 | ifeq ("@INTL@", "yes") |
228 | pofile: $(SUBDIRS.pofile) $(POTFILES) | |
229 | ||
230 | $(SUBDIRS.pofile): | |
231 | $(MAKE) -C $(@:.pofile=) pofile | |
232 | endif | |
233 | ||
b41f5924 ZK |
234 | ifneq ("$(CFLOW_LIST_TARGET)", "") |
235 | CLEAN_CFLOW += $(CFLOW_LIST_TARGET) | |
236 | $(CFLOW_LIST_TARGET): $(CFLOW_LIST) | |
237 | echo "CFLOW_SOURCES += $(addprefix \ | |
238 | \$$(top_srcdir)$(subst $(top_srcdir),,$(srcdir))/, $(CFLOW_LIST))" > $@ | |
239 | cflow: $(CFLOW_LIST_TARGET) | |
240 | endif | |
8a2fc586 | 241 | |
b41f5924 ZK |
242 | ifneq ("$(CFLOW_TARGET)", "") |
243 | CLEAN_CFLOW += \ | |
244 | $(CFLOW_TARGET).cflow \ | |
245 | $(CFLOW_TARGET).xref \ | |
246 | $(CFLOW_TARGET).tree \ | |
247 | $(CFLOW_TARGET).rtree \ | |
248 | $(CFLOW_TARGET).rxref | |
249 | ||
250 | ifneq ("$(CFLOW_CMD)", "") | |
251 | CFLOW_FLAGS +=\ | |
252 | --cpp="$(CC) -E" \ | |
253 | --symbol _ISbit:wrapper \ | |
254 | --symbol __attribute__:wrapper \ | |
255 | --symbol __const__:wrapper \ | |
256 | --symbol __const:type \ | |
257 | --symbol __restrict:type \ | |
258 | --symbol __extension__:wrapper \ | |
259 | --symbol __nonnull:wrapper \ | |
260 | --symbol __nothrow__:wrapper \ | |
261 | --symbol __pure__:wrapper \ | |
262 | --symbol __REDIRECT:wrapper \ | |
263 | --symbol __REDIRECT_NTH:wrapper \ | |
264 | --symbol __wur:wrapper \ | |
265 | -I$(top_srcdir)/libdm \ | |
266 | -I$(top_srcdir)/libdm/ioctl \ | |
267 | -I$(top_srcdir)/daemons/dmeventd/plugins/lvm2/ \ | |
268 | $(INCLUDES) $(DEFS) | |
269 | ||
270 | $(CFLOW_TARGET).cflow: $(CFLOW_SOURCES) | |
271 | $(CFLOW_CMD) -o$@ $(CFLOW_FLAGS) $(CFLOW_SOURCES) | |
272 | $(CFLOW_TARGET).rxref: $(CFLOW_SOURCES) | |
273 | $(CFLOW_CMD) -o$@ $(CFLOW_FLAGS) -r --omit-arguments $(CFLOW_SOURCES) | |
274 | $(CFLOW_TARGET).tree: $(CFLOW_SOURCES) | |
275 | $(CFLOW_CMD) -o$@ $(CFLOW_FLAGS) --omit-arguments -T -b $(CFLOW_SOURCES) | |
276 | $(CFLOW_TARGET).xref: $(CFLOW_SOURCES) | |
277 | $(CFLOW_CMD) -o$@ $(CFLOW_FLAGS) --omit-arguments -x $(CFLOW_SOURCES) | |
278 | #$(CFLOW_TARGET).rtree: $(CFLOW_SOURCES) | |
279 | # $(CFLOW_CMD) -o$@ $(CFLOW_FLAGS) -r --omit-arguments -T -b $(CFLOW_SOURCES) | |
280 | cflow: $(CFLOW_TARGET).cflow $(CFLOW_TARGET).tree $(CFLOW_TARGET).rxref $(CFLOW_TARGET).xref | |
281 | #$(CFLOW_TARGET).rtree | |
282 | endif | |
8a2fc586 AK |
283 | endif |
284 | ||
84510264 AK |
285 | $(TARGETS): $(OBJECTS) |
286 | ||
795ca3e5 | 287 | %.o: %.c |
25fbec5b | 288 | $(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $< -o $@ |
795ca3e5 | 289 | |
c5ff6dfa | 290 | %.pot: %.c Makefile |
25fbec5b | 291 | $(CC) -E $(INCLUDES) -include $(top_srcdir)/include/pogen.h \ |
8a2fc586 | 292 | $(DEFS) $(CFLAGS) $< > $@ |
69792976 | 293 | |
5a52dca9 | 294 | %.so: %.o |
b34447e2 | 295 | $(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $(CLDFLAGS) $< $(LIBS) -o $@ |
5a52dca9 | 296 | |
23b059e7 ZK |
297 | ifneq (,$(LIB_SHARED)) |
298 | ||
299 | TARGETS += $(LIB_SHARED).$(LIB_VERSION) | |
300 | $(LIB_SHARED).$(LIB_VERSION): $(OBJECTS) $(LDDEPS) | |
e4c11ad1 | 301 | ifeq ("@LIB_SUFFIX@","so") |
23b059e7 ZK |
302 | $(CC) -shared -Wl,-soname,$(notdir $@) \ |
303 | $(CFLAGS) $(CLDFLAGS) $(OBJECTS) $(LIBS) -o $@ | |
e4c11ad1 | 304 | endif |
e4c11ad1 | 305 | ifeq ("@LIB_SUFFIX@","dylib") |
e4c11ad1 | 306 | $(CC) -dynamiclib -dylib_current_version,$(LIB_VERSION) \ |
23b059e7 ZK |
307 | $(CFLAGS) $(CLDFLAGS) $(OBJECTS) $(LIBS) -o $@ |
308 | endif | |
309 | ||
310 | $(LIB_SHARED): $(LIB_SHARED).$(LIB_VERSION) | |
311 | $(LN_S) -f $(<F) $@ | |
312 | ||
313 | install_lib_shared: $(LIB_SHARED) | |
314 | $(INSTALL_PROGRAM) -D $< $(libdir)/$(<F).$(LIB_VERSION) | |
315 | $(INSTALL) -d $(usrlibdir) | |
5227ae53 | 316 | $(LN_S) -f $(USRLIB_RELPATH)$(<F).$(LIB_VERSION) $(usrlibdir)/$(<F) |
23b059e7 | 317 | |
180b3dea ZK |
318 | # FIXME: plugins are installed to subdirs |
319 | # and for compatibility links in libdir are created | |
320 | # when the code is fixed links could be removed. | |
321 | install_dm_plugin: $(LIB_SHARED) | |
322 | $(INSTALL_PROGRAM) -D $< $(libdir)/device-mapper/$(<F) | |
323 | $(LN_S) -f device-mapper/$(<F) $(libdir)/$(<F) | |
180b3dea ZK |
324 | |
325 | install_lvm2_plugin: $(LIB_SHARED) | |
326 | $(INSTALL_PROGRAM) -D $< $(libdir)/lvm2/$(<F) | |
327 | $(LN_S) -f lvm2/$(<F) $(libdir)/$(<F) | |
328 | $(LN_S) -f $(<F) $(libdir)/$(<F).$(LIB_VERSION) | |
e4c11ad1 | 329 | endif |
84510264 AK |
330 | |
331 | $(LIB_STATIC): $(OBJECTS) | |
332 | $(RM) $@ | |
333 | $(AR) rs $@ $(OBJECTS) | |
5a52dca9 | 334 | |
795ca3e5 | 335 | %.d: %.c |
db8b5af9 | 336 | $(MKDIR_P) $(dir $@); \ |
84510264 AK |
337 | set -e; \ |
338 | FILE=`echo $@ | sed 's/\\//\\\\\\//g;s/\\.d//g'`; \ | |
339 | DEPS=`echo $(DEPS) | sed -e 's/\\//\\\\\\//g'`; \ | |
db8b5af9 AK |
340 | $(CC) -MM $(INCLUDES) $(DEFS) $(CFLAGS) -o $@ $<; \ |
341 | sed -i "s/\(.*\)\.o[ :]*/$$FILE.o $$FILE.d $$FILE.pot: $$DEPS /g" $@; \ | |
84510264 | 342 | [ -s $@ ] || $(RM) $@ |
795ca3e5 | 343 | |
69792976 AK |
344 | %.mo: %.po |
345 | $(MSGFMT) -o $@ $< | |
346 | ||
7cbd4a74 | 347 | cleandir: |
b7be589e | 348 | $(RM) $(OBJECTS) $(TARGETS) $(CLEAN_TARGETS) $(CLEAN_CFLOW) $(LDDEPS) \ |
7cbd4a74 ZK |
349 | $(POTFILES) $(SOURCES:%.c=%.d) $(SOURCES:%.c=%.gcno) $(SOURCES:%.c=%.gcda) \ |
350 | $(SOURCES2:%.c=%.o) $(SOURCES2:%.c=%.d) $(SOURCES2:%.c=%.gcno) $(SOURCES2:%.c=%.gcda) | |
795ca3e5 | 351 | |
7cbd4a74 ZK |
352 | clean: $(SUBDIRS.clean) cleandir |
353 | ||
354 | distclean: cleandir $(SUBDIRS.distclean) | |
e83968fa ZK |
355 | test -z "$(DISTCLEAN_DIRS)" || $(RM) -r $(DISTCLEAN_DIRS) |
356 | $(RM) $(DISTCLEAN_TARGETS) Makefile core | |
84510264 AK |
357 | |
358 | .export.sym: .exported_symbols | |
359 | set -e; (echo "Base {"; echo " global:"; \ | |
360 | sed "s/^/ /;s/$$/;/" < $<; \ | |
361 | echo " local:"; echo " *;"; echo "};") > $@ | |
795ca3e5 | 362 | |
04812472 | 363 | ifeq (,$(findstring $(MAKECMDGOALS),cscope.out cflow clean distclean lcov)) |
795ca3e5 AK |
364 | ifdef SOURCES |
365 | -include $(SOURCES:.c=.d) | |
366 | endif | |
3649fa9e PR |
367 | ifdef SOURCES2 |
368 | -include $(SOURCES2:.c=.d) | |
369 | endif | |
b41f5924 | 370 | endif |