Overview
Comment: | Added opensrc eggs, sqlite3 build and egg |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | dev |
Files: | files | file ages | folders |
SHA1: |
71480bbaf8ed4686d9f80a1b52c1f047 |
User & Date: | matt on 2013-07-16 00:19:46 |
Other Links: | branch diff | manifest | tags |
Context
2013-07-16
| ||
00:48 | Added ffcall and some of iup check-in: d71a9d3444 user: matt tags: dev | |
00:19 | Added opensrc eggs, sqlite3 build and egg check-in: 71480bbaf8 user: matt tags: dev | |
2013-07-15
| ||
23:35 | Added first pass on Makefile for install of chicken, iup etc. check-in: 5179d54733 user: matt tags: dev | |
Changes
Modified utils/Makefile.installall from [487501e2e8] to [11b83f8451].
︙ | ︙ | |||
32 33 34 35 36 37 38 | # Set this on the command line of your make call if needed: make PROXY=host.com:1234 PROXY= # Select IUP library type KTYPE=26g4 | | > | 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | # Set this on the command line of your make call if needed: make PROXY=host.com:1234 PROXY= # Select IUP library type KTYPE=26g4 # Select version of chicken, sqlite3 etc CHICKEN_VERSION=4.8.0 SQLITE3_VERSION=3071401 # Eggs to install (straightforward ones) EGGS=matchable readline apropos base64 regex-literals format regex-case test coops trace csv dot-locking posix-utils posix-extras directory-utils hostinfo tcp-server rpc csv-xml fmt json md5 awful http-client spiffy uri-common intarweb spiffy-request-vars # # Derived variables # |
︙ | ︙ | |||
64 65 66 67 68 69 70 | vpath %.so $(CHICKEN_EGG_DIR) vpath %.flag eggflags EGGSOFILES=$(addprefix $(CHICKEN_EGG_DIR)/,$(addsuffix .so,$(EGGS))) EGGFLAGS=$(addprefix eggflags/,$(addsuffix .flag,$(EGGS))) | | | > > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | vpath %.so $(CHICKEN_EGG_DIR) vpath %.flag eggflags EGGSOFILES=$(addprefix $(CHICKEN_EGG_DIR)/,$(addsuffix .so,$(EGGS))) EGGFLAGS=$(addprefix eggflags/,$(addsuffix .flag,$(EGGS))) all : $(EGGSOFILES) $(CHICKEN_EGG_DIR)/sqlite3.so # Silly rule to make installing eggs more makeish, I don't understand why I need the basename %.so : %.flag $(CHICKEN_INSTALL) $(PROX) $(shell basename $*) $(EGGFLAGS) : # $(CHICKEN_INSTALL) mkdir -p eggflags touch $(EGGFLAGS) # some setup stuff # setup-chicken4x.sh : $(EGGFLAGS) (echo "export PATH=$(PATH)" > setup-chicken4x.sh) (echo "export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)" >> setup-chicken4x.sh) mkdir -p $(PREFIX) # Download chicken source chicken-$(CHICKEN_VERSION).tar.gz : wget http://code.call-cc.org/releases/$(CHICKEN_VERSION)/chicken-$(CHICKEN_VERSION).tar.gz # NB// Must touch csi.scm since tar puts original date on it and deps are wrong then chicken-$(CHICKEN_VERSION)/csi.scm : chicken-$(CHICKEN_VERSION).tar.gz tar xfvz chicken-$(CHICKEN_VERSION).tar.gz touch chicken-$(CHICKEN_VERSION)/csi.scm $(CHICKEN_INSTALL) : chicken-$(CHICKEN_VERSION)/csi.scm setup-chicken4x.sh cd chicken-$(CHICKEN_VERSION);make PLATFORM=linux PREFIX=$(PREFIX) cd chicken-$(CHICKEN_VERSION);make PLATFORM=linux PREFIX=$(PREFIX) install sqlite-autoconf-$(SQLITE3_VERSION).tar.gz : wget http://www.sqlite.org/sqlite-autoconf-$(SQLITE3_VERSION).tar.gz sqlite-autoconf-$(SQLITE3_VERSION) : sqlite-autoconf-$(SQLITE3_VERSION).tar.gz tar xfz sqlite-autoconf-$(SQLITE3_VERSION).tar.gz $(PREFIX)/bin/sqlite3 : sqlite-autoconf-$(SQLITE3_VERSION) (cd sqlite-autoconf-$(SQLITE3_VERSION);./configure --prefix=$(PREFIX);make;make install) $(CHICKEN_EGG_DIR)/sqlite3.so : $(PREFIX)/bin/sqlite3 CSC_OPTIONS="-I$(PREFIX)/include -L$(PREFIX)/lib" $(CHICKEN_INSTALL) $(PROX) sqlite3 # Get and install my various utilities that haven't been eggified yet. opensrc/margs/margs.scm opensrc/dbi/dbi.scm opensrc/qtree/qtree.scm : $(CHICKEN_INSTALL) $(CHICKEN_EGG_DIR)/sqlite3.so mkdir -p opensrc cd opensrc;fossil clone http://www.kiatoa.com/fossils/opensrc opensrc.fossil cd opensrc;fossil open opensrc.fossil $(CHICKEN_EGG_DIR)/dbi.so : opensrc/dbi/dbi.scm cd opensrc/dbi;chicken-install $(CHICKEN_EGG_DIR)/margs.so : opensrc/margs/margs.scm cd opensrc/margs;chicken-install $(CHICKEN_EGG_DIR)/qtree.so : opensrc/qtree/qtree.scm cd opensrc/qtree;chicken-install mattseggs : $(CHICKEN_EGG_DIR)/dbi.so $(CHICKEN_EGG_DIR)/margs.so $(CHICKEN_EGG_DIR)/qtree.so |