72cab1e328f355500670b8cf72284bdbe3eafa29
[platform/upstream/multipath-tools.git] / libmpathcmd / Makefile
1 include ../Makefile.inc
2
3 SONAME = 0
4 DEVLIB = libmpathcmd.so
5 LIBS = $(DEVLIB).$(SONAME)
6 VERSION_SCRIPT := libmpathcmd.version
7
8 CFLAGS += $(LIB_CFLAGS)
9
10 OBJS = mpath_cmd.o
11
12 all:    $(DEVLIB)
13
14 $(LIBS): $(OBJS) $(VERSION_SCRIPT)
15         $(CC) $(LDFLAGS) $(SHARED_FLAGS) -Wl,-soname=$@ \
16                 -Wl,--version-script=$(VERSION_SCRIPT) -o $@ $(OBJS) $(LIBDEPS)
17
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' >>$@
22
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)
26
27 abi:    $(LIBS:%.so.$(SONAME)=%-nv.abi)
28
29 $(DEVLIB): $(LIBS)
30         $(LN) $(LIBS) $@
31
32 install: all
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)
38
39 uninstall:
40         $(RM) $(DESTDIR)$(syslibdir)/$(LIBS)
41         $(RM) $(DESTDIR)$(syslibdir)/$(DEVLIB)
42         $(RM) $(DESTDIR)$(includedir)/mpath_cmd.h
43
44 clean: dep_clean
45         $(RM) core *.a *.o *.so *.so.* *.gz *.abi $(NV_VERSION_SCRIPT)
46
47 include $(wildcard $(OBJS:.o=.d))
48
49
50 dep_clean:
51         $(RM) $(OBJS:.o=.d)