Index: Makefile ================================================================== --- Makefile +++ Makefile @@ -449,32 +449,47 @@ cd tests;make unit #====================================================================== # Chicken build #====================================================================== +STARTPWD=$(shell pwd) -tgz-$(USER)/postgresql-9.6.4.tar.gz : - mkdir -p tgz-$(USER) - wget -c https://ftp.postgresql.org/pub/source/v9.6.4/postgresql-9.6.4.tar.gz - mv postgresql-9.6.4.tar.gz tgz-$(USER)/ +tgz/chicken-4.13.0.tar.gz : Makefile + @if [[ ! -e $(STARTPWD)/tgz/chicken-4.13.0.tar.gz ]];then \ + mkdir -p tgz && \ + curl https://code.call-cc.org/releases/4.13.0/chicken-4.13.0.tar.gz > $(STARTPWD)/tgz/chicken-4.13.0.tar.gz; \ + fi tgz-$(USER)/sqlite-autoconf-3090200.tar.gz : - mkdir -p tgz-$(USER) - curl http://www.sqlite.org/2015/sqlite-autoconf-3090200.tar.gz > tgz-$(USER)/sqlite-autoconf-3090200.tar.gz + @if [[ ! -e build/chicken-4.13.0/LICENSE ]];then \ + mkdir -p build/eggs-installed && \ + cd build && tar xf $(STARTPWD)/tgz/chicken-4.13.0.tar.gz; \ + fi tgz-$(USER)/nanomsg-1.0.0.tar.gz : - wget --no-check-certificate https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz - mv 1.0.0.tar.gz tgz-$(USER)/nanomsg-1.0.0.tar.gz + cd build/chicken-4.13.0 && $(MAKE) PLATFORM=linux + cd build/chicken-4.13.0 && $(MAKE) PLATFORM=linux PREFIX=$(STARTPWD)/build + cd build/chicken-4.13.0 && $(MAKE) PLATFORM=linux PREFIX=$(STARTPWD)/build install + +build/setup.sh : build/bin/csi + echo "export LD_LIBRARY_PATH=$(PWD)/build/lib" > build/setup.sh + echo "export PATH=$(PWD)/build/bin:$(PATH)" >> build/setup.sh + +build/run.sh : build/setup.sh + echo "#!/bin/bash" > build/run.sh + echo "source $(PWD)/build/setup.sh" >> build/run.sh + echo '$$@' >> build/run.sh + chmod a+x build/run.sh tgz-$(USER)/chicken-4.13.0.tar.gz : mkdir -p tgz-$(USER) curl https://code.call-cc.org/releases/4.13.0/chicken-4.13.0.tar.gz > tgz-$(USER)/chicken-4.13.0.tar.gz -tgz-$(USER)/ffcall.tar.gz : - wget -c -O tgz-$(USER)/ffcall.tar.gz 'http://www.kiatoa.com/fossils/ffcall/tarball?name=ffcall&uuid=trunk' +build/eggs-installed/%.done : build/run.sh + build/run.sh build/bin/chicken-install $* > build/eggs-installed/$*.done -$(CHICKEN_PREFIX)/bin/pg_config : tgz-$(USER)/postgresql-9.6.4.tar.gz +chicken : $(EGGSTARG) mkdir -p build-$(USER)/ tar xfz tgz-$(USER)/postgresql-9.6.4.tar.gz -C build-$(USER) cd build-$(USER)/postgresql-9.6.4; ./configure --prefix=$(CHICKEN_PREFIX) --with-openssl; make; make install build-$(USER)/sqlite-autoconf-3090200/configure : tgz-$(USER)/sqlite-autoconf-3090200.tar.gz