~ chicken-core (chicken-5) da7cb50b09dba08f2a44afc20216d9315e9a028d
commit da7cb50b09dba08f2a44afc20216d9315e9a028d
Author: felix <felix@y.(none)>
AuthorDate: Fri Apr 2 19:23:43 2010 +0200
Commit: felix <felix@y.(none)>
CommitDate: Fri Apr 2 19:23:43 2010 +0200
config-macros for all other programs and registration in setup-api
diff --git a/Makefile.cygwin b/Makefile.cygwin
index 57eaf32b..21781559 100644
--- a/Makefile.cygwin
+++ b/Makefile.cygwin
@@ -227,6 +227,15 @@ chicken-defaults.h:
echo "#ifndef C_CHICKEN_BUG_PROGRAM" >>$@
echo "# define C_CHICKEN_BUG_PROGRAM \"$(CHICKEN_BUG_PROGRAM)\"" >>$@
echo "#endif" >>$@
+ echo "#ifndef C_CHICKEN_INSTALL_PROGRAM" >>$@
+ echo "# define C_CHICKEN_INSTALL_PROGRAM \"$(CHICKEN_INSTALL_PROGRAM)\"" >>$@
+ echo "#endif" >>$@
+ echo "#ifndef C_CHICKEN_UNINSTALL_PROGRAM" >>$@
+ echo "# define C_CHICKEN_UNINSTALL_PROGRAM \"$(CHICKEN_UNINSTALL_PROGRAM)\"" >>$@
+ echo "#endif" >>$@
+ echo "#ifndef C_CHICKEN_STATUS_PROGRAM" >>$@
+ echo "# define C_CHICKEN_STATUS_PROGRAM \"$(CHICKEN_STATUS_PROGRAM)\"" >>$@
+ echo "#endif" >>$@
echo "#ifndef C_WINDOWS_SHELL" >>$@
echo "# define C_WINDOWS_SHELL 0" >>$@
echo "#endif" >>$@
diff --git a/Makefile.mingw b/Makefile.mingw
index c504261c..b07d9205 100644
--- a/Makefile.mingw
+++ b/Makefile.mingw
@@ -238,6 +238,15 @@ endif
echo #ifndef C_CHICKEN_BUG_PROGRAM >>$@
echo # define C_CHICKEN_BUG_PROGRAM "$(CHICKEN_BUG_PROGRAM)" >>$@
echo #endif >>$@
+ echo #ifndef C_CHICKEN_INSTALL_PROGRAM >>$@
+ echo # define C_CHICKEN_INSTALL_PROGRAM "$(CHICKEN_INSTALL_PROGRAM)" >>$@
+ echo #endif >>$@
+ echo #ifndef C_CHICKEN_UNINSTALL_PROGRAM >>$@
+ echo # define C_CHICKEN_UNINSTALL_PROGRAM "$(CHICKEN_UNINSTALL_PROGRAM)" >>$@
+ echo #endif >>$@
+ echo #ifndef C_CHICKEN_STATUS_PROGRAM >>$@
+ echo # define C_CHICKEN_STATUS_PROGRAM "$(CHICKEN_STATUS_PROGRAM)" >>$@
+ echo #endif >>$@
echo #ifndef C_BINARY_VERSION >>$@
echo # define C_BINARY_VERSION $(BINARYVERSION) >>$@
echo #endif >>$@
diff --git a/defaults.make b/defaults.make
index f55bf8a8..4f5ebe62 100644
--- a/defaults.make
+++ b/defaults.make
@@ -473,6 +473,15 @@ endif
echo "#ifndef C_CHICKEN_BUG_PROGRAM" >>$@
echo "# define C_CHICKEN_BUG_PROGRAM \"$(CHICKEN_BUG_PROGRAM)\"" >>$@
echo "#endif" >>$@
+ echo "#ifndef C_CHICKEN_INSTALL_PROGRAM" >>$@
+ echo "# define C_CHICKEN_INSTALL_PROGRAM \"$(CHICKEN_INSTALL_PROGRAM)\"" >>$@
+ echo "#endif" >>$@
+ echo "#ifndef C_CHICKEN_UNINSTALL_PROGRAM" >>$@
+ echo "# define C_CHICKEN_UNINSTALL_PROGRAM \"$(CHICKEN_UNINSTALL_PROGRAM)\"" >>$@
+ echo "#endif" >>$@
+ echo "#ifndef C_CHICKEN_STATUS_PROGRAM" >>$@
+ echo "# define C_CHICKEN_STATUS_PROGRAM \"$(CHICKEN_STATUS_PROGRAM)\"" >>$@
+ echo "#endif" >>$@
echo "#ifndef C_WINDOWS_SHELL" >>$@
ifdef WINDOWS_SHELL
echo "# define C_WINDOWS_SHELL 1" >>$@
diff --git a/setup-api.scm b/setup-api.scm
index 516cd093..5cdad99e 100644
--- a/setup-api.scm
+++ b/setup-api.scm
@@ -221,6 +221,9 @@
(reg "chicken" (foreign-value "C_CHICKEN_PROGRAM" c-string))
(reg "csi" (foreign-value "C_CSI_PROGRAM" c-string))
(reg "csc" (foreign-value "C_CSC_PROGRAM" c-string))
+ (reg "chicken-install" (foreign-value "C_CHICKEN_INSTALL_PROGRAM" c-string))
+ (reg "chicken-uninstall" (foreign-value "C_CHICKEN_UNINSTALL_PROGRAM" c-string))
+ (reg "chicken-status" (foreign-value "C_CHICKEN_STATUS_PROGRAM" c-string))
(reg "chicken-bug" (foreign-value "C_CHICKEN_BUG_PROGRAM" c-string)))
(define (fixpath prg)
Trap