857c8d84528e0e87311518e268b37f3ed96f487c
[multipath-tools/.git] / libmpathpersist / Makefile
1 include ../Makefile.inc
2
3 SONAME = 0
4 DEVLIB = libmpathpersist.so
5 LIBS = $(DEVLIB).$(SONAME)
6
7 CFLAGS += -I$(multipathdir) -I$(mpathpersistdir) -I$(mpathcmddir)
8
9 LIBDEPS += -lpthread -ldevmapper -ldl -L$(multipathdir) -lmultipath \
10            -L$(mpathcmddir) -lmpathcmd
11
12 OBJS = mpath_persist.o mpath_updatepr.o mpath_pr_ioctl.o
13
14 all: $(LIBS)
15
16 $(LIBS): $(OBJS)
17         $(CC) $(LDFLAGS) $(SHARED_FLAGS) $(LIBDEPS) -Wl,-soname=$@ -o $@ $(OBJS)
18         $(LN) $(LIBS) $(DEVLIB)
19         $(GZIP) mpath_persistent_reserve_in.3 > mpath_persistent_reserve_in.3.gz
20         $(GZIP) mpath_persistent_reserve_out.3 > mpath_persistent_reserve_out.3.gz
21
22 install: $(LIBS)
23         $(INSTALL_PROGRAM) -d $(DESTDIR)$(syslibdir)
24         $(INSTALL_PROGRAM) -m 755 $(LIBS) $(DESTDIR)$(syslibdir)/$(LIBS)
25         $(INSTALL_PROGRAM) -m 755 -d $(DESTDIR)$(syslibdir)
26         $(INSTALL_PROGRAM) -m 755 -d $(DESTDIR)$(man3dir)
27         $(INSTALL_PROGRAM) -m 755 -d $(DESTDIR)$(includedir)
28         $(LN) $(LIBS) $(DESTDIR)$(syslibdir)/$(DEVLIB)
29         $(INSTALL_PROGRAM) -m 644 mpath_persistent_reserve_in.3.gz $(DESTDIR)$(man3dir)
30         $(INSTALL_PROGRAM) -m 644 mpath_persistent_reserve_out.3.gz $(DESTDIR)$(man3dir)
31         $(INSTALL_PROGRAM) -m 644 mpath_persist.h $(DESTDIR)$(includedir)
32
33 uninstall:
34         $(RM) $(DESTDIR)$(syslibdir)/$(LIBS)
35         $(RM) $(DESTDIR)$(man3dir)/mpath_persistent_reserve_in.3.gz
36         $(RM) $(DESTDIR)$(man3dir)/mpath_persistent_reserve_out.3.gz
37         $(RM) $(DESTDIR)$(includedir)/mpath_persist.h
38         $(RM) $(DESTDIR)$(syslibdir)/$(DEVLIB)
39
40 clean:
41         $(RM) core *.a *.o *.so *.so.* *.gz