11ab76f69865b166012534408317f729d37f14b2
[platform/upstream/multipath-tools.git] / libmultipath / checkers / Makefile
1 #
2 # Copyright (C) 2003 Christophe Varoqui, <christophe.varoqui@opensvc.com>
3 #
4 include ../../Makefile.inc
5
6 CFLAGS += -I..
7
8 # If you add or remove a checker also update multipath/multipath.conf.5
9 LIBS= \
10         libcheckcciss_tur.so \
11         libcheckreadsector0.so \
12         libchecktur.so \
13         libcheckdirectio.so \
14         libcheckemc_clariion.so \
15         libcheckhp_sw.so \
16         libcheckrdac.so \
17         libcheckrbd.so
18
19 all: $(LIBS)
20
21 libcheckrbd.so: rbd.o
22         $(CC) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^ -lrados -ludev
23
24 libcheckdirectio.so: libsg.o directio.o
25         $(CC) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^ -laio
26
27 libcheck%.so: libsg.o %.o
28         $(CC) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^
29
30 install:
31         $(INSTALL_PROGRAM) -m 755 $(LIBS) $(DESTDIR)$(libdir)
32
33 uninstall:
34         for file in $(LIBS); do $(RM) $(DESTDIR)$(libdir)/$$file; done
35
36 clean:
37         $(RM) core *.a *.o *.gz *.so