1 include ../Makefile.inc
4 DEVLIB = libmpathvalid.so
5 LIBS = $(DEVLIB).$(SONAME)
6 VERSION_SCRIPT := libmpathvalid.version
8 CFLAGS += $(LIB_CFLAGS) -I$(multipathdir) -I$(mpathcmddir)
10 LIBDEPS += -lpthread -ldevmapper -ldl -L$(multipathdir) \
11 -lmultipath -L$(mpathcmddir) -lmpathcmd -ludev
17 $(LIBS): $(OBJS) $(VERSION_SCRIPT)
18 $(CC) $(LDFLAGS) $(SHARED_FLAGS) -Wl,-soname=$@ -o $@ $(OBJS) $(LIBDEPS) \
19 -Wl,--version-script=$(VERSION_SCRIPT)
20 $(LN) $(LIBS) $(DEVLIB)
22 $(NV_VERSION_SCRIPT): $(VERSION_SCRIPT)
23 @printf 'NOVERSION {\nglobal:\n' >$@
24 @grep -P '^[ \t]+[a-zA-Z_][a-zA-Z0-9_]*;' $< >>$@
25 @printf 'local:\n\t*;\n};\n' >>$@
27 $(LIBS:%.so.$(SONAME)=%-nv.so): $(OBJS) $(NV_VERSION_SCRIPT)
28 $(CC) $(LDFLAGS) $(SHARED_FLAGS) -Wl,-soname=$@ \
29 -Wl,--version-script=$(NV_VERSION_SCRIPT) -o $@ $(OBJS) $(LIBDEPS)
31 abi: $(LIBS:%.so.$(SONAME)=%-nv.abi)
34 $(INSTALL_PROGRAM) -m 755 -d $(DESTDIR)$(syslibdir)
35 $(INSTALL_PROGRAM) -m 755 $(LIBS) $(DESTDIR)$(syslibdir)/$(LIBS)
36 $(LN) $(LIBS) $(DESTDIR)$(syslibdir)/$(DEVLIB)
37 $(INSTALL_PROGRAM) -m 755 -d $(DESTDIR)$(includedir)
38 $(INSTALL_PROGRAM) -m 644 mpath_valid.h $(DESTDIR)$(includedir)
41 $(RM) $(DESTDIR)$(syslibdir)/$(LIBS)
42 $(RM) $(DESTDIR)$(syslibdir)/$(DEVLIB)
43 $(RM) $(DESTDIR)$(includedir)/mpath_valid.h
46 $(RM) core *.a *.o *.so *.so.* *.gz *.abi $(NV_VERSION_SCRIPT)
48 include $(wildcard $(OBJS:.o=.d))