MIT_SCHEME_EXE = @MIT_SCHEME_EXE@
scmlibdir = @MIT_SCHEME_LIBDIR@
-scmlib_gtkdir = $(scmlibdir)gtk
+scmlib_subdir = $(scmlibdir)gtk
scmlib_LTLIBRARIES = gtk-shim.la
scmlib_DATA = gtk-types.bin gtk-const.bin conses.png
sources += swat-pole-zero.scm
cdecls = gtk.cdecl Includes/*.cdecl
-scmlib_gtk_DATA = $(sources)
-scmlib_gtk_DATA += gtk.bin gtk.bci gtk.com
-scmlib_gtk_DATA += gdk.bin gdk.bci gdk.com
-scmlib_gtk_DATA += gtk-widget.bin gtk-widget.bci gtk-widget.com
-scmlib_gtk_DATA += scm-widget.bin scm-widget.bci scm-widget.com
-scmlib_gtk_DATA += fix-layout.bin fix-layout.bci fix-layout.com
-scmlib_gtk_DATA += keys.bin keys.bci keys.com
-scmlib_gtk_DATA += main.bin main.bci main.com
-scmlib_gtk_DATA += gtk-ev.bin gtk-ev.bci gtk-ev.com
-scmlib_gtk_DATA += gtk-graphics.bin gtk-graphics.bci gtk-graphics.com
-scmlib_gtk_DATA += fix-demo.bin fix-demo.bci fix-demo.com
-scmlib_gtk_DATA += swat.bin swat.bci swat.com
-scmlib_gtk_DATA += swat-pole-zero.bin swat-pole-zero.bci swat-pole-zero.com
-scmlib_gtk_DATA += make.scm gtk-@MIT_SCHEME_OS_SUFFIX@.pkd
-
-info_TEXINFOS = mit-scheme-gtk.texi
+binaries = gtk.bci gtk.com
+binaries += gdk.bci gdk.com
+binaries += gtk-widget.bci gtk-widget.com
+binaries += scm-widget.bci scm-widget.com
+binaries += fix-layout.bci fix-layout.com
+binaries += keys.bci keys.com
+binaries += main.bci main.com
+binaries += gtk-ev.bci gtk-ev.com
+binaries += gtk-graphics.bci gtk-graphics.com
+binaries += fix-demo.bci fix-demo.com
+binaries += swat.bci swat.com
+binaries += swat-pole-zero.bci swat-pole-zero.com
+
+scmlib_sub_DATA = $(sources)
+scmlib_sub_DATA += $(binaries)
+scmlib_sub_DATA += make.scm gtk-@MIT_SCHEME_OS_SUFFIX@.pkd
+
+info_TEXINFOS = mit-scheme-pucked-gtk.texi
AM_MAKEINFOHTMLFLAGS = --no-split
-# Set these to the defaults used by Scheme.
-infodir = $(datarootdir)/info
-htmldir = $(libdir)/mit-scheme-pucked/doc
-dvidir = $(libdir)/mit-scheme-pucked/doc
-pdfdir = $(libdir)/mit-scheme-pucked/doc
+# The shared system documentation directory...
+docdir = $(datarootdir)/doc/mit-scheme-pucked
+# ...with separate html and pdf subdirectories.
+htmldir = $(datarootdir)/doc/mit-scheme-pucked/html
+pdfdir = $(datarootdir)/doc/mit-scheme-pucked/pdf
+# ...and dvi and ps subdirectories?
+dvidir = $(datarootdir)/doc/mit-scheme-pucked/dvi
+psdir = $(datarootdir)/doc/mit-scheme-pucked/ps
AM_CPPFLAGS = -I@MIT_SCHEME_INCLUDEDIR@
AM_CFLAGS = `pkg-config --cflags gtk+-3.0`
gtk-const.scm: gtk-const
./gtk-const
-gtk.bin: stamp-scheme
gtk.bci: stamp-scheme
gtk.com: stamp-scheme
-gdk.bin: stamp-scheme
gdk.bci: stamp-scheme
gdk.com: stamp-scheme
-gtk-widget.bin: stamp-scheme
gtk-widget.bci: stamp-scheme
gtk-widget.com: stamp-scheme
-scm-widget.bin: stamp-scheme
scm-widget.bci: stamp-scheme
scm-widget.com: stamp-scheme
-fix-layout.bin: stamp-scheme
fix-layout.bci: stamp-scheme
fix-layout.com: stamp-scheme
-keys.bin: stamp-scheme
keys.bci: stamp-scheme
keys.com: stamp-scheme
-main.bin: stamp-scheme
main.bci: stamp-scheme
main.com: stamp-scheme
-gtk-ev.bin: stamp-scheme
gtk-ev.bci: stamp-scheme
gtk-ev.com: stamp-scheme
-gtk-graphics.bin: stamp-scheme
gtk-graphics.bci: stamp-scheme
gtk-graphics.com: stamp-scheme
-fix-demo.bin: stamp-scheme
fix-demo.bci: stamp-scheme
fix-demo.com: stamp-scheme
-swat.bin: stamp-scheme
swat.bci: stamp-scheme
swat.com: stamp-scheme
-swat-pole-zero.bin: stamp-scheme
swat-pole-zero.bci: stamp-scheme
swat-pole-zero.com: stamp-scheme
gtk-@MIT_SCHEME_OS_SUFFIX@.pkd: stamp-scheme
TAGS_DEPENDENCIES = $(all_sources) $(cdecls)
EXTRA_DIST += $(all_sources) $(cdecls) compile.sh gtk.pkg
-EXTRA_DIST += gtk-check.sh gtk-tests.scm
+EXTRA_DIST += gtk-tests.scm gtk-check.sh
EXTRA_DIST += make.scm optiondb.scm check-doc.sh tags-fix.sh
EXTRA_DIST += gtkpanedview-3.10.8.c gtkscrolledview-3.10.8.c
EXTRA_DIST += gtkpanedview-3.14.13.c gtkscrolledview-3.14.13.c
EXTRA_DIST += gtkpanedview-3.16.7.c gtkscrolledview-3.16.7.c
EXTRA_DIST += gtkpanedview-3.6.0.c gtkscrolledview-3.6.0.c
EXTRA_DIST += conses.png hello.scm test-gport-performance.scm
+EXTRA_DIST += debian
install-data-hook:
- echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
- | $(MIT_SCHEME_EXE) --batch-mode
+ if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
+ echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
+ | $(MIT_SCHEME_EXE) --batch-mode; fi
install-html: install-html-am
- echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
- | $(MIT_SCHEME_EXE) --batch-mode
+ if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
+ echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
+ | $(MIT_SCHEME_EXE) --batch-mode; fi
uninstall-hook:
- echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
- | $(MIT_SCHEME_EXE) --batch-mode
- [ -d "$(DESTDIR)$(scmlib_gtkdir)" ] \
- && rmdir "$(DESTDIR)$(scmlib_gtkdir)"
- [ -d "$(DESTDIR)$(htmldir)" ] \
- && ( echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
- | $(MIT_SCHEME_EXE) --batch-mode )
+ if [ -f "$(DESTDIR)$(scmlibdir)optiondb.scm" ]; then \
+ echo '(update-optiondb "$(DESTDIR)$(scmlibdir)")' \
+ | $(MIT_SCHEME_EXE) --batch-mode; fi
+ if [ -f "$(DESTDIR)$(htmldir)/index.html" ]; then \
+ echo '(update-html-index "$(DESTDIR)$(htmldir)/")' \
+ | $(MIT_SCHEME_EXE) --batch-mode; fi
+ if [ -d "$(DESTDIR)$(scmlib_subdir)" ]; then \
+ rmdir "$(DESTDIR)$(scmlib_subdir)"; fi
--- /dev/null
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: mit-scheme-pucked-gtk
+Source: http://birchwood-abbey.net/~matt/Scheme/
+
+Files: *
+Copyright: 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
+ 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+ 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016
+ Massachusetts Institute of Technology
+License: GPL-2+
+ This package is a gtk plugin for Friar Puck's MIT/GNU Scheme.
+ .
+ This package 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 2 of the License, or (at
+ your option) any later version.
+ .
+ This package 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 package; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+ USA.
+ .
+ On Debian systems, the complete text of the GNU General
+ Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".