~ 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