8d34ae322476be6483f7136e8e87918a585dc9e0
[platform/upstream/multipath-tools.git] / libmultipath / prioritizers / Makefile
1 #
2 # Copyright (C) 2007 Christophe Varoqui, <christophe.varoqui@opensvc.com>
3 #
4 include ../../Makefile.inc
5
6 CFLAGS += $(LIB_CFLAGS) -I..
7 LDFLAGS += -L..
8 LIBDEPS = -lmultipath -lm -lpthread -lrt
9
10 # If you add or remove a prioritizer also update multipath/multipath.conf.5
11 LIBS = \
12         libprioalua.so \
13         libprioconst.so \
14         libpriodatacore.so \
15         libprioemc.so \
16         libpriohds.so \
17         libpriohp_sw.so \
18         libprioiet.so \
19         libprioontap.so \
20         libpriorandom.so \
21         libpriordac.so \
22         libprioweightedpath.so \
23         libpriopath_latency.so \
24         libpriosysfs.so
25
26 ifneq ($(call check_file,/usr/include/linux/nvme_ioctl.h),0)
27         LIBS += libprioana.so
28         CFLAGS += -I../nvme
29 endif
30
31 all: $(LIBS)
32
33 libprio%.so: %.o
34         $(CC) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^ $(LIBDEPS)
35
36 install: $(LIBS)
37         $(INSTALL_PROGRAM) -m 755 libprio*.so $(DESTDIR)$(libdir)
38
39 uninstall:
40         for file in $(LIBS); do $(RM) $(DESTDIR)$(libdir)/$$file; done
41
42 clean: dep_clean
43         $(RM) core *.a *.o *.gz *.so
44
45 OBJS = $(LIBS:libprio%.so=%.o) alua_rtpg.o
46 .SECONDARY: $(OBJS)
47
48 include $(wildcard $(OBJS:.o=.d))
49
50 dep_clean:
51         $(RM) $(OBJS:.o=.d)