multipath-tools: add missing group of options in Makefiles
[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):
17         $(CC) -c $(CFLAGS) *.c
18         $(CC) $(LDFLAGS) $(SHARED_FLAGS) $(LIBDEPS) -Wl,-soname=$@ $(CFLAGS) -o $@ $(OBJS)
19         $(LN) $(LIBS) $(DEVLIB)
20         $(GZIP) mpath_persistent_reserve_in.3 > mpath_persistent_reserve_in.3.gz
21         $(GZIP) mpath_persistent_reserve_out.3 > mpath_persistent_reserve_out.3.gz
22
23 install: $(LIBS)
24         $(INSTALL_PROGRAM) -d $(DESTDIR)$(syslibdir)
25         $(INSTALL_PROGRAM) -m 755 $(LIBS) $(DESTDIR)$(syslibdir)/$(LIBS)
26         $(INSTALL_PROGRAM) -m 755 -d $(DESTDIR)$(syslibdir)
27         $(INSTALL_PROGRAM) -m 755 -d $(DESTDIR)$(man3dir)
28         $(INSTALL_PROGRAM) -m 755 -d $(DESTDIR)$(incdir)
29         $(LN) $(LIBS) $(DESTDIR)$(syslibdir)/$(DEVLIB)
30         $(INSTALL_PROGRAM) -m 644 mpath_persistent_reserve_in.3.gz $(DESTDIR)$(man3dir)
31         $(INSTALL_PROGRAM) -m 644 mpath_persistent_reserve_out.3.gz $(DESTDIR)$(man3dir)
32         $(INSTALL_PROGRAM) -m 644 mpath_persist.h $(DESTDIR)$(incdir)
33
34 uninstall:
35         $(RM) $(DESTDIR)$(syslibdir)/$(LIBS)
36         $(RM) $(DESTDIR)$(man3dir)/mpath_persistent_reserve_in.3.gz
37         $(RM) $(DESTDIR)$(man3dir)/mpath_persistent_reserve_out.3.gz
38         $(RM) $(DESTDIR)$(incdir)/mpath_persist.h
39         $(RM) $(DESTDIR)$(syslibdir)/$(DEVLIB)
40
41 clean:
42         $(RM) core *.a *.o *.so *.so.* *.gz