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