Fix this annoying build problem on system not yet implementing this API in
their libdevmapper package (ubuntu up to Feisty for example).
CLEAN = $(shell if [ ! "x$(PREVBUILD)" = "x" ]; then echo clean; fi)
endif
+LIBDM_API_FLUSH = $(shell objdump -T /lib/libdevmapper.so.* | grep -c dm_task_no_flush)
+
+ifeq ($(strip $(LIBDM_API_FLUSH)),1)
+ CFLAGS += -DLIBDM_API_FLUSH
+endif
+
all: $(BUILD)
prepare: $(CLEAN)
dm_task_no_open_count(dmt);
dm_task_skip_lockfs(dmt); /* for DM_DEVICE_RESUME */
+#ifdef LIBDM_API_FLUSH
dm_task_no_flush(dmt); /* for DM_DEVICE_SUSPEND/RESUME */
+#endif
r = dm_task_run (dmt);