multipath: fix up position independent code
[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 += $(LIB_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 ifneq ($(ENABLE_RADOS),0)
18 LIBS += libcheckrbd.so
19 endif
20
21 all: $(LIBS)
22
23 libcheckrbd.so: rbd.o
24         $(CC) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^ -lrados -ludev
25
26 libcheckdirectio.so: libsg.o directio.o
27         $(CC) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^ -laio
28
29 libcheck%.so: libsg.o %.o
30         $(CC) $(LDFLAGS) $(SHARED_FLAGS) -o $@ $^
31
32 install:
33         $(INSTALL_PROGRAM) -m 755 $(LIBS) $(DESTDIR)$(libdir)
34
35 uninstall:
36         for file in $(LIBS); do $(RM) $(DESTDIR)$(libdir)/$$file; done
37
38 clean:
39         $(RM) core *.a *.o *.gz *.so