3 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@opensvc.com>
5 include ../Makefile.inc
8 DEVLIB = libmultipath.so
9 LIBS = $(DEVLIB).$(SONAME)
10 LIBDEPS = -lpthread -ldl -ldevmapper -ludev
12 OBJS = memory.o parser.o vector.o devmapper.o callout.o \
13 hwtable.o blacklist.o util.o dmparser.o config.o \
14 structs.o discovery.o propsel.o dict.o \
15 pgpolicies.o debug.o defaults.o uevent.o \
16 switchgroup.o uxsock.o print.o alias.o log_pthread.o \
17 log.o configure.o structs_vec.o sysfs.o prio.o checkers.o \
18 lock.o waiter.o file.o wwids.o prioritizers/alua_rtpg.o
20 LIBDM_API_FLUSH = $(shell grep -Ecs '^[a-z]*[[:space:]]+dm_task_no_flush' /usr/include/libdevmapper.h)
22 ifneq ($(strip $(LIBDM_API_FLUSH)),0)
23 CFLAGS += -DLIBDM_API_FLUSH -D_GNU_SOURCE
26 LIBDM_API_COOKIE = $(shell grep -Ecs '^[a-z]*[[:space:]]+dm_task_set_cookie' /usr/include/libdevmapper.h)
28 ifneq ($(strip $(LIBDM_API_COOKIE)),0)
29 CFLAGS += -DLIBDM_API_COOKIE
32 LIBUDEV_API_RECVBUF = $(shell grep -Ecs '^[a-z]*[[:space:]]+udev_monitor_set_resolve_buffer_size' /usr/include/libudev.h)
34 ifneq ($(strip $(LIBUDEV_API_RECVBUF)),0)
35 CFLAGS += -DLIBUDEV_API_RECVBUF
42 $(CC) $(LDFLAGS) $(SHARED_FLAGS) -Wl,-soname=$@ $(CFLAGS) -o $@ $(OBJS) $(LIBDEPS)
46 $(INSTALL_PROGRAM) -d $(DESTDIR)$(syslibdir)
47 $(INSTALL_PROGRAM) -m 755 $(LIBS) $(DESTDIR)$(syslibdir)/$(LIBS)
48 $(INSTALL_PROGRAM) -m 755 -d $(DESTDIR)$(libdir)
51 rm -f $(DESTDIR)$(syslibdir)/$(LIBS)
54 rm -f core *.a *.o *.gz *.so *.so.*