LP 1190279 Ubuntu install targets
[working/Evergreen.git] / Open-ILS / src / extras / install / Makefile.common
1 # Functions used by all installers
2
3 # We need a recent version of Yaz
4 # Ubuntu 10.04 comes with 3.0.52
5 YAZ=yaz-4.2.32
6 YAZ_HOST=http://ftp.indexdata.dk/pub/yaz
7
8 # Install the CPAN modules
9 install_cpan:
10         for m in $(CPAN_MODULES); do perl -MCPAN -e "install \"$$m\";"; done
11
12 install_cpan_force:
13         for m in $(CPAN_MODULES_FORCE); do \
14                 echo "force install $$m" | perl -MCPAN -e shell ;\
15         done
16
17 install_net_z3950_simpleserver:
18         if [ ! -f $(LIBNET_Z3950_SIMPLESERVER).tar.gz ]; \
19                 then wget $(LIBNET_Z3950_SIMPLESERVER_URL).tar.gz; \
20         fi;
21         tar -zxf $(LIBNET_Z3950_SIMPLESERVER).tar.gz
22         cd $(LIBNET_Z3950_SIMPLESERVER) && \
23                 perl Makefile.PL && make && make test && make install
24
25 # Install libdbi and the postgres drivers
26 install_libdbi:
27         if [ ! -d $(LIBDBI) ]; then wget $(LIBDBI_HOST)/$(LIBDBI).tar.gz; fi;
28         if [ ! -d $(LIBDBI_DRIVERS) ]; then wget $(LIBDBI_HOST)/$(LIBDBI_DRIVERS).tar.gz; fi;
29         tar -zxf $(LIBDBI).tar.gz
30         tar -zxf $(LIBDBI_DRIVERS).tar.gz
31         cd $(LIBDBI) && ./configure --disable-docs && make all install
32         cd $(LIBDBI_DRIVERS) && ./configure  \
33                 --disable-docs --with-pgsql --enable-libdbi && make all install  
34
35 clean:
36         make -C $(LIBDBI) clean
37         make -C $(LIBDBI_DRIVERS) clean
38         make -C $(LIBJS_PERL) clean
39
40 # Install a known working version of YAZ
41 install_yaz:    
42         if [ ! -d $(YAZ) ]; then wget $(YAZ_HOST)/$(YAZ).tar.gz; fi;
43         tar xzf $(YAZ).tar.gz
44         cd $(YAZ) && ./configure && make && make install && ldconfig
45
46 # vim:noet:sw=4:ts=4: