1 include ../Makefile.inc
4 DEVLIB = libmpathcmd.so
5 LIBS = $(DEVLIB).$(SONAME)
6 VERSION_SCRIPT := libmpathcmd.version
8 CFLAGS += $(LIB_CFLAGS)
14 $(LIBS): $(OBJS) $(VERSION_SCRIPT)
15 $(CC) $(LDFLAGS) $(SHARED_FLAGS) -Wl,-soname=$@ \
16 -Wl,--version-script=$(VERSION_SCRIPT) -o $@ $(OBJS) $(LIBDEPS)
18 $(NV_VERSION_SCRIPT): $(VERSION_SCRIPT)
19 @printf 'NOVERSION {\nglobal:\n' >$@
20 @grep -P '^[ \t]+[a-zA-Z_][a-zA-Z0-9_]*;' $< >>$@
21 @printf 'local:\n\t*;\n};\n' >>$@
23 $(LIBS:%.so.$(SONAME)=%-nv.so): $(OBJS) $(NV_VERSION_SCRIPT)
24 $(CC) $(LDFLAGS) $(SHARED_FLAGS) -Wl,-soname=$@ \
25 -Wl,--version-script=$(NV_VERSION_SCRIPT) -o $@ $(OBJS) $(LIBDEPS)
27 abi: $(LIBS:%.so.$(SONAME)=%-nv.abi)
33 $(INSTALL_PROGRAM) -d $(DESTDIR)$(syslibdir)
34 $(INSTALL_PROGRAM) -m 755 $(LIBS) $(DESTDIR)$(syslibdir)/$(LIBS)
35 $(LN) $(LIBS) $(DESTDIR)$(syslibdir)/$(DEVLIB)
36 $(INSTALL_PROGRAM) -d $(DESTDIR)$(includedir)
37 $(INSTALL_PROGRAM) -m 644 mpath_cmd.h $(DESTDIR)$(includedir)
40 $(RM) $(DESTDIR)$(syslibdir)/$(LIBS)
41 $(RM) $(DESTDIR)$(syslibdir)/$(DEVLIB)
42 $(RM) $(DESTDIR)$(includedir)/mpath_cmd.h
45 $(RM) core *.a *.o *.so *.so.* *.abi $(NV_VERSION_SCRIPT)
47 include $(wildcard $(OBJS:.o=.d))