summaryrefslogtreecommitdiff
path: root/src/Makefile.am
blob: 2062e47e99896c248c9fbade4ba73799b5ab91bf (plain)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# disfluid, implementation of the Solid specification
# Copyright (C) 2020, 2021  Vivien Kraus

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero 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 Affero General Public License for more details.

# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.

lib_LTLIBRARIES += %reldir%/libwebidoidc.la

dist_bin_SCRIPTS += %reldir%/disfluid %reldir%/disfluid-hello %reldir%/disfluid-example-app

AM_CPPFLAGS += -I%reldir% -I$(srcdir)/%reldir%

GUILD_OPTIONS =

CLEANFILES =

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

webidoidcmoddir = $(moddir)/webid-oidc
webidoidcgodir = $(godir)/webid-oidc

serverwebidoidcmoddir = $(webidoidcmoddir)/server
serverwebidoidcgodir = $(webidoidcgodir)/server

resourceserverwebidoidcmoddir = $(serverwebidoidcmoddir)/resource
resourceserverwebidoidcgodir = $(serverwebidoidcgodir)/resource

endpointserverwebidoidcmoddir = $(serverwebidoidcmoddir)/endpoint
endpointserverwebidoidcgodir = $(serverwebidoidcgodir)/endpoint

clientwebidoidcmoddir = $(webidoidcmoddir)/client
clientwebidoidcgodir = $(webidoidcgodir)/client

guiclientwebidoidcmoddir = $(clientwebidoidcmoddir)/gui
guiclientwebidoidcgodir = $(clientwebidoidcgodir)/gui

dist_mod_DATA =
mod_DATA =
go_DATA =

dist_webidoidcmod_DATA =
webidoidcmod_DATA =
webidoidcgo_DATA =

dist_serverwebidoidcmod_DATA =
serverwebidoidcgo_DATA =

dist_clientwebidoidcmod_DATA =
clientwebidoidcgo_DATA =

dist_resourceserverwebidoidcmod_DATA =
resourceserverwebidoidcgo_DATA =

dist_endpointserverwebidoidcmod_DATA =
endpointserverwebidoidcgo_DATA =

dist_guiclientwebidoidcmod_DATA =
guiclientwebidoidcgo_DATA =

install_go_targets = install-webidoidcgoDATA install-serverwebidoidcgoDATA install-resourceserverwebidoidcgoDATA install-endpointserverwebidoidcgoDATA install-clientwebidoidcgoDATA install-guiclientwebidoidcgoDATA
install_mod_targets = install-webidoidcmodDATA install-dist_webidoidcmodDATA install-dist_serverwebidoidcmodDATA install-dist_resourceserverwebidoidcmodDATA install-dist_endpointserverwebidoidcmodDATA install-dist_clientwebidoidcmodDATA install-dist_guiclientwebidoidcmodDATA

include %reldir%/base64/Makefile.am
include %reldir%/random/Makefile.am
include %reldir%/jwk/Makefile.am
include %reldir%/hash/Makefile.am
include %reldir%/jws/Makefile.am
include %reldir%/pre-inst/Makefile.am
include %reldir%/inst/Makefile.am
include %reldir%/scm/Makefile.am
include %reldir%/ui/Makefile.am
include %reldir%/client/Makefile.am

CLEANFILES += $(go_DATA) $(webidoidcgo_DATA) $(mod_DATA) $(webidoidcmod_DATA) \
  $(serverwebidoidcgo_DATA) $(clientwebidoidcgo_DATA) \
  $(resourceserverwebidoidcgo_DATA) $(endpointserverwebidoidcgo_DATA) \
  $(guiclientwebidoidcgo_DATA)

.PHONY: clean-xdg-extra-data-dir

clean-local: clean-xdg-extra-data-dir

clean-xdg-extra-data-dir:
	rm -rf xdg-extra-data-dir

%canon_reldir%_libwebidoidc_la_SOURCES = %reldir%/gettext.h %reldir%/libwebidoidc.c %reldir%/utilities.h
%canon_reldir%_libwebidoidc_la_LIBADD = $(noinst_LTLIBRARIES) $(GUILE_LIBS) $(NETTLE_LIBS)

INDENTED += $(%canon_reldir%_libwebidoidc_la_SOURCES)

$(go_DATA) $(webidoidcgo_DATA) $(serverwebidoidcgo_DATA) $(clientwebidoidcgo_DATA) $(resourceserverwebidoidcgo_DATA) $(endpointserverwebidoidcgo_DATA) $(guiclientwebidoidcgo_DATA): %reldir%/libwebidoidc.la xdg-extra-data-dir/glib-2.0/schemas/gschemas.compiled xdg-extra-data-dir/glib-2.0/schemas/eu.planete_kraus.Disfluid.gschema.xml

SUFFIXES += .c .x .scm .go
.c.x:
	$(AM_V_GEN) $(SNARF) -o $@ $< $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(AM_CPPFLAGS) $(AM_CFLAGS) $(GUILE_CFLAGS) $(NETTLE_CFLAGS)
.scm.go:
	$(AM_V_GEN) $(top_builddir)/pre-inst-env $(GUILD) compile $(GUILE_WARNINGS) $(GUILD_OPTIONS) -o "$@-t" "$<"
	@mv "$@-t" "$@"

$(install_go_targets): $(install_mod_targets)