Makefile.am revision 277353
1273562Smarcel# 2273562Smarcel# $Id$ 3273562Smarcel# 4273562Smarcel# Copyright 2014, Juniper Networks, Inc. 5273562Smarcel# All rights reserved. 6273562Smarcel# This SOFTWARE is licensed under the LICENSE provided in the 7273562Smarcel# ../Copyright file. By downloading, installing, copying, or otherwise 8273562Smarcel# using the SOFTWARE, you agree to be bound by the terms of that 9273562Smarcel# LICENSE. 10273562Smarcel 11273562SmarcelACLOCAL_AMFLAGS = -I m4 12273562Smarcel 13273562SmarcelSUBDIRS = libxo xo xolint tests doc 14273562Smarcelbin_SCRIPTS=libxo-config 15273562Smarceldist_doc_DATA = Copyright 16273562Smarcel 17273562SmarcelEXTRA_DIST = \ 18273562Smarcel libxo-config.in \ 19273562Smarcel warnings.mk \ 20273562Smarcel README.md \ 21273562Smarcel INSTALL.md \ 22273562Smarcel packaging/libxo.spec 23273562Smarcel 24273562Smarcel.PHONY: test tests 25273562Smarcel 26273562Smarceltest tests: 27273562Smarcel @(cd tests ; ${MAKE} test) 28273562Smarcel 29273562Smarcelerrors: 30273562Smarcel @(cd tests/errors ; ${MAKE} test) 31273562Smarcel 32273562Smarceldocs: 33273562Smarcel @(cd doc ; ${MAKE} docs) 34273562Smarcel 35273562Smarcel 36273562SmarcelDIST_FILES_DIR = ~/Dropbox/dist-files/ 37273562SmarcelGH_PAGES_DIR = gh-pages/ 38277353SmarcelGH_PAGES_DIR_VER = gh-pages/${PACKAGE_VERSION} 39273562SmarcelPACKAGE_FILE = ${PACKAGE_TARNAME}-${PACKAGE_VERSION}.tar.gz 40273562Smarcel 41273562Smarcelupload: dist upload-docs 42273562Smarcel @echo "Remember to run:" 43273562Smarcel @echo " gt tag ${PACKAGE_VERSION}" 44273562Smarcel 45273562Smarcelupload-docs: docs 46273562Smarcel @echo "Uploading libxo-manual.html ... " 47273562Smarcel @-[ -d ${GH_PAGES_DIR} ] \ 48273562Smarcel && echo "Updating manual on gh-pages ..." \ 49277353Smarcel && mkdir -p ${GH_PAGES_DIR_VER} \ 50273562Smarcel && cp doc/libxo-manual.html ${GH_PAGES_DIR} \ 51277353Smarcel && cp doc/libxo-manual.html ${GH_PAGES_DIR_VER} \ 52273562Smarcel && (cd ${GH_PAGES_DIR} \ 53277353Smarcel && git add ${PACKAGE_VERSION} \ 54277353Smarcel && git add libxo-manual.html \ 55273562Smarcel && git commit -m 'new docs' \ 56277353Smarcel libxo-manual.html ${PACKAGE_VERSION} \ 57273562Smarcel && git push origin gh-pages ) ; true 58273562Smarcel 59273562Smarcelpkgconfigdir=$(libdir)/pkgconfig 60273562Smarcelpkgconfig_DATA = packaging/${PACKAGE_NAME}.pc 61273562Smarcel 62273562Smarcelget-wiki: 63273562Smarcel git clone https://github.com/Juniper/${PACKAGE_NAME}.wiki.git wiki 64273562Smarcel 65273562Smarcelget-gh-pages: 66273562Smarcel git clone https://github.com/Juniper/${PACKAGE_NAME}.git \ 67273562Smarcel gh-pages -b gh-pages 68273562Smarcel 69273562SmarcelUPDATE_PACKAGE_FILE = \ 70273562Smarcel -e "s;__SHA1__;$$SHA1;" \ 71273562Smarcel -e "s;__SHA256__;SHA256 (textproc/${PACKAGE_FILE}) = $$SHA256;" \ 72273562Smarcel -e "s;__SIZE__;SIZE (textproc/${PACKAGE_FILE}) = $$SIZE;" 73273562Smarcel 74277353SmarcelGH_PACKAGING_DIR = ${PACKAGE_VERSION}/packaging 75273562SmarcelGH_PAGES_PACKAGE_DIR = ${GH_PAGES_DIR}/${GH_PACKAGING_DIR} 76273562Smarcel 77273562Smarcelpackages: 78273562Smarcel @-[ -d ${GH_PAGES_DIR} ] && set -x \ 79273562Smarcel && echo "Updating packages on gh-pages ..." \ 80273562Smarcel && SHA1="`openssl sha1 ${PACKAGE_FILE} | awk '{print $$2}'`" \ 81273562Smarcel && SHA256="`openssl sha256 ${PACKAGE_FILE} | awk '{print $$2}'`" \ 82273562Smarcel && SIZE="`ls -l ${PACKAGE_FILE} | awk '{print $$5}'`" \ 83273562Smarcel && echo "... ${GH_PAGES_PACKAGE_DIR}/${PACKAGE_NAME}.rb ..." \ 84273562Smarcel && sed ${UPDATE_PACKAGE_FILE} \ 85273562Smarcel packaging/${PACKAGE_NAME}.rb.base \ 86273562Smarcel > ${GH_PAGES_PACKAGE_DIR}/${PACKAGE_NAME}.rb \ 87273562Smarcel && echo "... ${GH_PAGES_PACKAGE_DIR}/${PACKAGE_NAME}.spec ..." \ 88273562Smarcel && cp packaging/${PACKAGE_NAME}.spec \ 89273562Smarcel ${GH_PAGES_PACKAGE_DIR}/${PACKAGE_NAME}.spec \ 90273562Smarcel && (cd ${GH_PAGES_DIR} \ 91273562Smarcel && git add ${GH_PACKAGING_DIR} \ 92277353Smarcel && git add ${GH_PACKAGING_DIR}/libxo.rb \ 93277353Smarcel ${GH_PACKAGING_DIR}/libxo.spec \ 94273562Smarcel && git commit -m 'new packaging data' \ 95273562Smarcel ${GH_PACKAGING_DIR} \ 96273562Smarcel && git push origin gh-pages ) ; true 97