]> git.proxmox.com Git - pve-client.git/blobdiff - Makefile
pve-api-definition.dat: add root index method
[pve-client.git] / Makefile
index 0e11af52d418a0ddc7ac9a39d6dfc7cdb815ae8d..c5fe801d6b12e2cdfb8f0a48c4ad6c434e6bdffe 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -8,10 +8,13 @@ DESTDIR=
 
 PERL5_DIR=${DESTDIR}/usr/share/perl5
 LIB_DIR=${DESTDIR}/usr/share/${PACKAGE}
+MAN1DIR=${DESTDIR}//usr/share/man/man1
 DOCDIR=${DESTDIR}/usr/share/doc/${PACKAGE}
 BASHCOMPLDIR=${DESTDIR}/usr/share/bash-completion/completions/
 
 PVE_COMMON_FILES=              \
+       Tools.pm                \
+       Syscall.pm              \
        CLIHandler.pm           \
        JSONSchema.pm           \
        PTY.pm                  \
@@ -20,7 +23,6 @@ PVE_COMMON_FILES=             \
        SectionConfig.pm        \
 
 PVE_CLIENT_SOURCES=                            \
-       PVE/APIClient/Tools.pm                  \
        PVE/APIClient/Helpers.pm                \
        PVE/APIClient/Config.pm                 \
        PVE/APIClient/Commands/remote.pm        \
@@ -39,7 +41,14 @@ deb ${DEB}:
        cd build; dpkg-buildpackage -rfakeroot -b -us -uc
        lintian ${DEB}
 
-install:  pve-api-definition.dat
+pveclient.1-synopsis.adoc: pveclient ${PVE_CLIENT_SOURCES}
+       perl -I. ./pveclient printsynopsis > $@.tmp
+       mv $@.tmp $@
+
+pveclient.1: pveclient.1-synopsis.adoc
+       a2x -f manpage pveclient.adoc
+
+install:  pve-api-definition.dat pveclient.1
        install -d -m 0755 ${PERL5_DIR}/PVE/APIClient
        # install library tools from pve-common
        for i in ${PVE_COMMON_FILES}; do install -m 0644 PVE/APIClient/$$i ${PERL5_DIR}/PVE/APIClient; done
@@ -48,7 +57,9 @@ install:  pve-api-definition.dat
        install -D -m 0644 pve-api-definition.dat ${LIB_DIR}/pve-api-definition.dat
        install -D -m 0755 pveclient ${DESTDIR}/usr/bin/pveclient
        install -D -m 0644 pveclient.bash-completion ${BASHCOMPLDIR}/pveclient
-
+       # install manual page
+       install -D -m 0644 pveclient.1 ${MAN1DIR}/pveclient.1
+       gzip -9 ${MAN1DIR}/pveclient.1
 
 update-pve-common:
        for i in ${PVE_COMMON_FILES}; do cp ../pve-common/src/PVE/$$i PVE/APIClient/; done
@@ -69,6 +80,7 @@ distclean: clean
 
 clean:
        rm -rf ./build *.deb *.changes *.buildinfo
+       rm pveclient.1-synopsis.adoc pveclient.1
        find . -name '*~' -exec rm {} ';'
 
 .PHONY: dinstall