guix: Use guile-3.0.
[8sync.git] / Makefile.am
index 0317500bd9d4b4c75c75e2d7809a80bd94cd311c..ea4061ac33624414ddc24fd317f23ee04622d317 100644 (file)
@@ -1,4 +1,4 @@
-## Copyright (C) 2015 Christopher Allan Webber <cwebber@dustycloud.org>
+## Copyright © 2015, 2016, 2017 Christopher Allan Webber <cwebber@dustycloud.org>
 
 ## parts of this automake recipe borrowed from:
 
@@ -39,18 +39,33 @@ $(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 "$@" "$<"
+       $(AM_V_GEN)$(top_builddir)/pre-inst-env $(GUILE_TOOLS) compile --target="$(host)" $(GUILE_WARNINGS) -o "$@" "$<"
 
-moddir=$(prefix)/share/guile/site/2.0
-godir=$(libdir)/guile/2.0/ccache
+moddir=$(guilemoduledir)
+godir=$(guileobjectdir)
 
 SOURCES =  \
-       eightsync/agenda.scm \
-       eightsync/systems/irc.scm
-
+       8sync.scm                                       \
+       8sync/agenda.scm                                \
+       8sync/repl.scm                                  \
+       8sync/actors.scm                                \
+       8sync/debug.scm                                 \
+       8sync/ports.scm                                 \
+       8sync/rmeta-slot.scm                            \
+       8sync/contrib/base64.scm                        \
+       8sync/contrib/sha-1.scm                         \
+       8sync/systems/irc.scm                           \
+       8sync/systems/web.scm                           \
+       8sync/systems/websocket.scm                     \
+       8sync/systems/websocket/client.scm              \
+       8sync/systems/websocket/frame.scm               \
+       8sync/systems/websocket/server.scm              \
+       8sync/systems/websocket/utils.scm
 
 TESTS =                                                        \
-       tests/test-agenda.scm
+       tests/test-agenda.scm                           \
+       tests/test-actors.scm                           \
+       tests/test-rmeta-slot.scm
 
 TEST_EXTENSIONS = .scm
 
@@ -66,5 +81,37 @@ CLEANFILES =                                                 \
 EXTRA_DIST =                                           \
        $(SOURCES)                                      \
        $(TESTS)                                        \
-       pre-inst-env.in
-#      tests/utils.scm
+       $(NOCOMP_SOURCES)                               \
+       COPYING-gplv3.txt                               \
+       pre-inst-env.in                                 \
+       bootstrap.sh                                    \
+       guix.scm                                        \
+       tests/utils.scm                                 \
+       demos/run-demo.sh                               \
+       demos/ircbot.scm                                \
+       demos/actors/botherbotherbother.scm             \
+       demos/actors/simplest-possible.scm              \
+       demos/actors/robotscanner.scm
+
+
+## Make changelog on demand
+
+dist-hook: gen-ChangeLog
+# gen-AUTHORS might be useful to borrow from Guix
+
+gen-ChangeLog:
+       if test -d .git; then                           \
+         $(top_srcdir)/build-aux/gitlog-to-changelog --since 2015-11-28        \
+           > $(distdir)/cl-t;                          \
+         rm -f $(distdir)/ChangeLog;                   \
+         mv $(distdir)/cl-t $(distdir)/ChangeLog;      \
+       fi
+
+## Texinfo stuff
+
+info_TEXINFOS = doc/8sync.texi
+
+8sync_TEXINFOS =                               \
+  doc/fdl.texi
+
+dvi-local: # Skip dvi docs