[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] Creating my own extensions

From: Mario Domenech Goulart
Subject: Re: [Chicken-users] Creating my own extensions
Date: Tue, 06 Mar 2012 12:25:31 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.91 (gnu/linux)

Hi Mark,

On Tue, 6 Mar 2012 16:57:11 +0000 Mark Carter <address@hidden> wrote:

> I'm a bit confused about how to create extensions. I have the following 
> files in an mccsl directory:
> mccsl.setup:
> (compile -s mccsl.scm)
> (install-extension 'mccsl "")
>  mccsl.scm:
> (module 
>  mccsl ( define-simple-syntax)
>  (import scheme)
>  ... ;; lots of definitions
> )
> I have managed to load and use the library using csi, but creating a 
> proper extension seems to not work.
> For starters, there is no exe named chicken-setup in Debian, although 
> there is a chicken-install. The following wiki page suggests that there 
> should be:

The /3/ part in the path indicates that is the manual for CHICKEN 3.x.
chicken-setup is for CHICKEN 3.x only.  The tool to install eggs for
CHICKEN 4.x is chicken-install.

The documentation for the .setup things are here: (if you intend to use the
`make' macro, please, use the egg -- --
since the core `make' macro is going to be deprecated).

>  If I type chicken mccsl.setup it creates an mccsl.c file, but not an
> file. I'm thinking that's wrong??

To test the installation of your egg, you can just execute
chicken-install in your egg directory.

If you want to perform some extra tests, you can use salmonella:

  $ chicken-install salmonella
  $ cd my-egg # directory where you put your egg code
  $ salmonella --this-egg
In case of errors, you may want to read the log file generated by

  $ salmonella-log-viewer salmonella.log

> So, there doesn't actually seem to be a way of installing a home-
> brewed extension. chicken-setup doesn't exists, and the install-
> extension function doesn't seem to install the extension. Presumably 
> I'm making some schoolboy errors. 

Maybe this document can be useful:

Best wishes.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]