~ chicken-core (chicken-5) ec14532b9246025518620e84f17a6625b8a2f962
commit ec14532b9246025518620e84f17a6625b8a2f962 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Thu Apr 21 23:05:00 2016 +0200 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Thu Apr 21 23:05:00 2016 +0200 notes diff --git a/NOTES b/NOTES index 510763ea..f7b9e848 100644 --- a/NOTES +++ b/NOTES @@ -3,17 +3,12 @@ NOTES (new install) * Complete egg-info compilation -** TODO Shell-script (batch-file) generation - - respect settings in chicken-config.h (STATICBUILD, etc.) - - see egg-environment.scm -** Link-options are passed directly to csc - - is this right? -** TODO Use "linkage" declaration for extensions + programs - - add default compile/link options depending on linkage in code-generators. ** TODO What should the default optimization options be? - also for compiled import libraries. - respect DEBUGBUILD? ** TODO Do validation of egg-info at some stage +** TODO Ensure destination directories exist +** TODO Install commands must respect DESTDIR. * TODO repository-path - allow multiple locations? @@ -22,6 +17,10 @@ NOTES (new install) - perhaps: CHICKEN_INSTALL_REPOSITORY (defaults to install-prefix) as installation target. +* Issues +** Link-options are passed directly to csc + - is this right? + * Setup features ** TODO Keep binaries + intermediate files. ** TODO "keep-going" mode. @@ -32,9 +31,18 @@ NOTES (new install) - toplevel deps that are needed during build, override "dependencies", if given. - or is the intent differently? Ask moritz. -* TODO Extract download stuff +* Download/build directories +** TODO download into cache dir (".chicken-install-download") +** TODO build in temp dir (".chicken-install build") + - remove if not "-k" and all goes well. + - use different name (or ".") in case of "-k"? + - print directories on failure? +** TODO special mode if installing directory from source dir -* TODO Temporary directory for saving scripts + intermediate files +* TODO Extract download stuff +** TODO Drop extension listing +** TODO Simplify "local" transport + - no tag or trunk directories. * TODO Check what cmdline options to retain ** TODO Option for explicitly generating Windows/UNIX build/install scripts @@ -44,12 +52,11 @@ NOTES (new install) ** setup-info files *** one for the whole egg (use "components" to find associated parts). *** TODO Fix "extension-information" - - syntax-only extensions. - - on a statically built chicken, import-libs need to be installed as source. +*** TODO syntax-only extensions ** TODO setup.defaults ** TODO Retrieval from local directory -** Cross-build + cross-chickens -*** TODO Allow compilation in different build-dirs to avoid stale binaries. +** TODO Cross-build + cross-chickens + - needs to compile egg info twice (host- + target-mode). * TODO Drop CHICKEN_PREFIXTrap