Makefile.am 3.82 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
## Copyright (C) 2015 Christopher Allan Webber <cwebber@dustycloud.org>

## parts of this automake recipe borrowed from:

## GNU Guix --- Functional package management for GNU
## Copyright © 2012, 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
## Copyright © 2013 Andreas Enge <andreas@enge.fr>
## Copyright © 2015 Alex Kost <alezost@gmail.com>

## Sly
## Copyright (C) 2013, 2014 David Thompson <dthompson2@worcester.edu>

## This program 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.
##
## This program 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 this program.  If not, see
## <http://www.gnu.org/licenses/>.

GOBJECTS = $(SOURCES:%.scm=%.go)
nobase_mod_DATA = $(SOURCES)
nobase_go_DATA = $(GOBJECTS)

# Make sure source files are installed first, so that the mtime of
# installed compiled files is greater than that of installed source
# files.  See
# <http://lists.gnu.org/archive/html/guile-devel/2010-07/msg00125.html>
# for details.
guile_install_go_files = install-nobase_goDATA
$(guile_install_go_files): install-nobase_modDATA

GUILE_WARNINGS = -Wunbound-variable -Warity-mismatch -Wformat
SUFFIXES = .scm .go
.scm.go:
	$(AM_V_GEN)$(top_builddir)/pre-inst-env $(GUILE_TOOLS) compile $(GUILE_WARNINGS) -o "$@" "$<"

moddir=$(prefix)/share/guile/site/2.0
godir=$(libdir)/guile/2.0/ccache

SOURCES =  \
48
	pubstrate/asobj.scm				\
49
	pubstrate/apclient.scm				\
50
	pubstrate/date.scm				\
51
	pubstrate/config.scm				\
52
	pubstrate/crypto.scm				\
53
	pubstrate/generics.scm				\
54 55
	pubstrate/vocab.scm				\
	pubstrate/json-utils.scm			\
56 57
	pubstrate/json-ld.scm				\
	pubstrate/shorthand.scm				\
58
	pubstrate/paths.scm				\
59
	pubstrate/package-config.scm			\
60
	pubstrate/webapp/cli.scm			\
61
	pubstrate/webapp/cli/configure.scm		\
62
	pubstrate/webapp/cli/runserver.scm		\
63
	pubstrate/webapp/form-widgets.scm		\
64
	pubstrate/webapp/sessions.scm			\
65 66
	pubstrate/webapp/store.scm			\
	pubstrate/webapp/store-gdbm.scm			\
67
	pubstrate/webapp/http-status.scm		\
68
	pubstrate/webapp/config.scm			\
69
	pubstrate/webapp/cookie.scm			\
70
	pubstrate/webapp/ctx.scm			\
71
	pubstrate/webapp/fat-lean.scm			\
72
	pubstrate/webapp/inbox-outbox.scm		\
73
	pubstrate/webapp/user.scm			\
74
	pubstrate/webapp/app.scm			\
75
	pubstrate/webapp/auth.scm			\
76
	pubstrate/webapp/list-pagination.scm		\
77
	pubstrate/webapp/routes.scm			\
78
	pubstrate/webapp/snoop.scm			\
79
	pubstrate/webapp/templates.scm			\
80
	pubstrate/webapp/template-utils.scm		\
81
	pubstrate/webapp/utils.scm			\
82
	pubstrate/webapp/user.scm			\
83
	pubstrate/webapp/views.scm			\
84
	pubstrate/contrib/base32.scm			\
85
	pubstrate/contrib/base64.scm			\
86
	pubstrate/contrib/define-method-star.scm	\
87 88
	pubstrate/contrib/html.scm			\
	pubstrate/contrib/mime-types.scm		\
89
	pubstrate/contrib/gcrypt.scm			\
90
	pubstrate/contrib/gcrypt-hash.scm		\
91
	pubstrate/contrib/json.scm
92 93

TESTS =							\
94
	tests/test-asobj.scm				\
95
	tests/test-auth.scm				\
96
	tests/test-date.scm				\
97
	tests/test-crypto.scm				\
98
	tests/test-list-pagination.scm			\
99
	tests/test-store.scm				\
100
	tests/test-snoop.scm				\
101
	tests/test-web-ctx.scm				\
102
	tests/test-web-utils.scm			\
103
	tests/test-web-sessions.scm			\
104
	tests/test-web-user.scm				\
105
	tests/test-generics.scm
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

TEST_EXTENSIONS = .scm

SCM_LOG_COMPILER = $(GUILE)
AM_SCM_LOG_FLAGS = --no-auto-compile -L $(top_srcdir)

CLEANFILES = 						\
	$(GOBJECTS)					\
	$(TESTS:tests/%.scm=%.log)			\
	*.log *.tar.gz


EXTRA_DIST = 						\
	$(SOURCES)					\
	$(TESTS)					\
	tests/utils.scm					\
122
	data/web-static/css/main.css			\
123
	pre-inst-env.in