From 2e070a480bce326eeae5c9486d220ec39cb9ed14 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Thu, 14 May 2015 17:48:29 -0400 Subject: sandbox: Generate script with autoconf. * sandbox: Delete. * .gitignore: Ignore it. * sandbox.in: New file. * configure.ac: Generate sandbox. --- .gitignore | 1 + configure.ac | 2 ++ sandbox | 70 ------------------------------------------------------------ sandbox.in | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 71 insertions(+), 70 deletions(-) delete mode 100755 sandbox create mode 100644 sandbox.in diff --git a/.gitignore b/.gitignore index f5c9fba..435ffa7 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,4 @@ Makefile.in /2d/config.scm /pre-inst-env /sly/config.scm +/sandbox diff --git a/configure.ac b/configure.ac index 3aab2ab..07e955a 100644 --- a/configure.ac +++ b/configure.ac @@ -6,9 +6,11 @@ AC_CONFIG_AUX_DIR([build-aux]) AM_INIT_AUTOMAKE([color-tests -Wall -Wno-portability foreign]) AM_SILENT_RULES([yes]) +AC_PATH_PROG([GUILE], [guile]) AC_CONFIG_FILES([Makefile doc/Makefile examples/Makefile data/Makefile]) AC_CONFIG_FILES([env], [chmod +x env]) AC_CONFIG_FILES([pre-inst-env], [chmod +x pre-inst-env]) +AC_CONFIG_FILES([sandbox], [chmod +x sandbox]) GUILE_PROGS([2.0.11]) GUILE_MODULE_REQUIRED([sdl sdl]) diff --git a/sandbox b/sandbox deleted file mode 100755 index 024408b..0000000 --- a/sandbox +++ /dev/null @@ -1,70 +0,0 @@ -#! /usr/bin/guile \ --L . -s -!# - -;;; Sly -;;; Copyright (C) 2014 David Thompson -;;; -;;; 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 -;;; . - -;; Include almost every Sly module for convenience. -(use-modules (sly audio) - (sly fps) - (sly game) - (sly signal) - (sly window) - (sly repl) - (sly utils) - (sly render color) - (sly render font) - (sly render sprite) - (sly render texture) - (sly render group) - (sly render model) - (sly render camera) - (sly input keyboard) - (sly input mouse) - (sly math rect) - (sly math transform) - (sly math vector)) - -(open-window) -(start-sly-repl) - -(add-hook! window-close-hook stop-game-loop) - -(display "Welcome to the Sly sandbox. Happy hacking!\n") - -(define-signal scene - (group)) - -(define-signal camera - (orthographic-camera 640 480)) - -(define (draw-scene dt alpha) - (signal-let ((scene scene) - (camera camera)) - (draw-group scene camera))) - -(add-hook! draw-hook (trampoline draw-scene)) - -(with-window (make-window #:title "Sly Sandbox") - (start-game-loop)) - -(display "Bye!\n") - -;;; Local Variables: -;;; compile-command: "./pre-inst-env sandbox" -;;; End: diff --git a/sandbox.in b/sandbox.in new file mode 100644 index 0000000..40c92b5 --- /dev/null +++ b/sandbox.in @@ -0,0 +1,68 @@ +#!@GUILE@ \ +-L . -s +!# + +;;; Sly +;;; Copyright (C) 2014 David Thompson +;;; +;;; 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 +;;; . + +;; Include almost every Sly module for convenience. +(use-modules (sly audio) + (sly fps) + (sly game) + (sly signal) + (sly window) + (sly repl) + (sly utils) + (sly render color) + (sly render font) + (sly render sprite) + (sly render texture) + (sly render model) + (sly render camera) + (sly input keyboard) + (sly input mouse) + (sly math rect) + (sly math transform) + (sly math vector)) + +(open-window) +(start-sly-repl) + +(add-hook! window-close-hook stop-game-loop) + +(display "Welcome to the Sly sandbox. Happy hacking!\n") + +(define-signal scene null-model) + +(define-signal camera + (orthographic-camera 640 480)) + +(define (draw-scene dt alpha) + (signal-let ((scene scene) + (camera camera)) + (draw-model scene camera))) + +(add-hook! draw-hook (trampoline draw-scene)) + +(with-window (make-window #:title "Sly Sandbox") + (start-game-loop)) + +(display "Bye!\n") + +;;; Local Variables: +;;; compile-command: "./pre-inst-env sandbox" +;;; End: -- cgit v1.2.3