# Process this file with automake to produce an input makefile.
#
# Copyright (C) 2013, 2014 Patrick "P. J." McDermott
#
# This file is part of the ProteanOS Development Kit.
#
# The ProteanOS Development Kit is free software: you can redistribute
# it and/or modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# The ProteanOS Development Kit is distributed in the hope that it
# will be useful, but WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with the ProteanOS Development Kit. If not, see
# .
MANUAL = ProteanOS Development Kit Manual
bin_PROGRAMS = prokit
prokit_SOURCES =
include $(top_srcdir)/src/local.mk
include $(top_srcdir)/lib/local.mk
include $(top_srcdir)/man/local.mk
include $(top_srcdir)/locale/local.mk
include $(top_srcdir)/tests/local.mk
prokit_SHPPFLAGS = \
-DPKGDATADIR="$(pkgdatadir)" \
-DLOCALEDIR="$(localedir)" \
-DPKGLOCALSTATEDIR="$(pkglocalstatedir)" \
-DTEXTDOMAIN="$(textdomain)"
prokit_LDADD = $(prokit_SOURCES:.sh=.sho)
prokit_LINK = '$(srcdir)/tools/shld.sh' -I '$(SH)' -o $@ config.sh
man1_MANS = $(man1_sources:.1in=.1)
man8_MANS = $(man8_sources:.8in=.8)
locale_MESSAGES = $(locale_sources:.sh=.ms)
noinst_DATA = $(locale_MESSAGES) .builddirstamp
CLEANFILES = \
$(man1_MANS) \
$(man8_MANS) \
$(locale_MESSAGES) \
.builddirstamp
uninstall_dirs = \
'$(DESTDIR)$(pkglocalstatedir)/mount' \
'$(DESTDIR)$(pkglocalstatedir)'
sources = \
$(man1_sources) \
$(man8_sources) \
$(locale_sources) \
$(TESTS) \
tests/common.sh \
tests/parse_control.common.sh
EXTRA_DIST = \
autogen.sh \
$(sources) \
scripts/announce-release.sh \
tools/shpp.sh \
tools/shld.sh
SUFFIXES = .sh .sho .1in .1 .8in .8 .ms
textdomain = $$(printf '%s\n' '$(PACKAGE)' | sed -e 's|-|_|g')
do_subst = sed \
-e 's|[@]PACKAGE_NAME[@]|$(PACKAGE_NAME)|g' \
-e 's|[@]PACKAGE_VERSION[@]|$(PACKAGE_VERSION)|g' \
-e 's|[@]MANUAL[@]|$(MANUAL)|g'
AM_TESTS_ENVIRONMENT = srcdir=$(top_srcdir) COLOR_TEST_LOGS=$(COLOR_TEST_LOGS)
.builddirstamp:
$(AM_V_GEN)touch .builddirstamp
todo_script = \
/^[0-9]* .[ \t]*\#[ \t]*TODO/,/^[0-9]* \.[ \t]*[^ \t\#]/{ \
/^[0-9]* \.[ \t]*\#/p; \
}; \
/^[0-9]* .[ \t]*\#[ \t]*FIXME/,/^[0-9]* \.[ \t]*[^ \t\#]/{ \
/^[0-9]* \.[ \t]*\#/p; \
}; \
/^[0-9]* .[ \t]*\#[ \t]*XXX/,/^[0-9]* \.[ \t]*[^ \t\#]/{ \
/^[0-9]* \.[ \t]*\#/p; \
};
todo:
@set -e; \
printf '\n'; \
printf 'Code comments:\n'; \
printf '==============\n\n'; \
for f in $(sources); do \
printed=false; \
sed '=' "$(top_srcdir)/$${f}" | sed 'N; s/\n/ ./' | sed -n \
'$(todo_script)' | while read -r lineno line; do \
if ! $${printed}; then \
printf '%s:\n' "$${f}"; \
printed=true; \
fi; \
printf ' %6d %s\n' $${lineno} "$${line#.}"; \
done; \
done; \
printf '\n'; \
if [ -f '$(top_srcdir)/TODO' ]; then \
printf 'TODO file:\n'; \
printf '==========\n\n'; \
cat '$(top_srcdir)/TODO'; \
printf '\n'; \
fi
wikiman_script = \
H; \
$${ \
g; \
s|^.*
]*>\([^<]*\)
|[[!meta title="\1"]]|; \
s|
\n*