Signed-off-by: Thomas Monjalon <thomas.monjalon at 6wind.com> --- pmd/Makefile | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/pmd/Makefile b/pmd/Makefile index 2d66fb7..759800e 100644 --- a/pmd/Makefile +++ b/pmd/Makefile @@ -30,6 +30,7 @@ # OF THE POSSIBILITY OF SUCH DAMAGE. SOLIB = librte_pmd_vmxnet3.so +DOC = dpdk-vmxnet3-usermap.rst CC = $(CROSS)gcc override CPPFLAGS += -Wall -Wextra -Werror @@ -40,6 +41,12 @@ KMOD_INCLUDE ?= $S/../kmod S ?= . O ?= . +prefix ?= /usr/local +exec_prefix ?= $(prefix) +libdir ?= $(exec_prefix)/lib +datarootdir ?= $(prefix)/share +docdir ?= $(datarootdir)/doc/dpdk + all : $O/$(SOLIB) $O : @@ -54,19 +61,38 @@ endif -I$(KMOD_INCLUDE) -I$(KMOD_INCLUDE)/shared \ -o $@ $< +install : $(DESTDIR)$(libdir)/$(SOLIB) +$(DESTDIR)$(libdir)/$(SOLIB): $O/$(SOLIB) + install -D -m 644 $< $@ + +install : $(DESTDIR)$(docdir)/$(DOC) +$(DESTDIR)$(docdir)/$(DOC) : $S/../README.rst + install -D -m 644 $< $@ + clean : - rm -f $O/$(SOLIB) ifneq '$(abspath $O)' '$(CURDIR)' - rmdir -p $O 2>&- endif +uninstall : + - rm -f $(DESTDIR)$(libdir)/$(SOLIB) + - rmdir -p $(DESTDIR)$(libdir) 2>&- + - rm -f $(DESTDIR)$(docdir)/$(DOC) + - rmdir -p $(DESTDIR)$(docdir) 2>&- + help : @ echo 'rules:' @ echo ' all (default)' @ echo ' clean' + @ echo ' install' + @ echo ' uninstall' @ echo 'build variables:' @ echo ' RTE_INCLUDE (e.g. ../dpdk/build/include),' @ echo ' CPPFLAGS, CFLAGS, LDFLAGS,' @ echo ' S (source directory), O (build directory)' + @ echo 'install variables:' + @ echo ' DESTDIR (optional),' + @ echo ' prefix, exec_prefix, libdir, datarootdir, docdir' -.PHONY : all clean help +.PHONY : all clean install uninstall help -- 1.7.10.4