Imported Upstream version 0.7.6
[platform/upstream/multipath-tools.git] / libmultipath / prioritizers / Makefile
index bb76700..ab7bc07 100644 (file)
@@ -1,9 +1,11 @@
-# Makefile
 #
 # Copyright (C) 2007 Christophe Varoqui, <christophe.varoqui@opensvc.com>
 #
 include ../../Makefile.inc
 
+CFLAGS += $(LIB_CFLAGS) -I..
+
+# If you add or remove a prioritizer also update multipath/multipath.conf.5
 LIBS = \
        libprioalua.so \
        libprioconst.so \
@@ -16,15 +18,17 @@ LIBS = \
        libpriorandom.so \
        libpriordac.so \
        libprioweightedpath.so \
+       libpriopath_latency.so \
        libpriosysfs.so
 
-CFLAGS += -I..
-
 all: $(LIBS)
 
 libprioalua.so: alua.o alua_rtpg.o
        $(CC) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^
 
+libpriopath_latency.so: path_latency.o  ../checkers/libsg.o
+       $(CC) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^ -lm
+
 libprio%.so: %.o
        $(CC) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^
 
@@ -34,5 +38,13 @@ install: $(LIBS)
 uninstall:
        for file in $(LIBS); do $(RM) $(DESTDIR)$(libdir)/$$file; done
 
-clean:
+clean: dep_clean
        $(RM) core *.a *.o *.gz *.so
+
+OBJS = $(LIBS:libprio%.so=%.o) alua_rtpg.o
+.SECONDARY: $(OBJS)
+
+include $(wildcard $(OBJS:.o=.d))
+
+dep_clean:
+       $(RM) $(OBJS:.o=.d)