OSDN Git Service

Prepare util directories
[eos/base.git] / util / src / Admin / Makefile
1 include ${EOS_HOME}/src/Config/${EOS_HOST}.inc
2
3 #CMAKEVERSION=1.8.3
4 #CMAKEVERSION=2.6.4
5 CMAKEVERSION=2.8.1
6 CMAKEVERSIONDIR=v2.8
7 #CMAKEVERSION=2.8.4
8 OPENSSLVERSION=1.0.1j
9 ZLIBVERSION=1.2.8
10 YAMLVERSION=0.1.5
11 GITVERSION=2.2.2
12
13 help:
14         @echo "You can install cmake, openssl, libyaml zlib, git"  
15         @echo ""
16         @echo " $ make check "
17         @echo " $ make config "
18         @echo " $ make all "
19         @echo " $ make clean "
20         @echo " $ make cleanAll "
21
22 check: CmakeCheck OpenSSLCheck zlibCheck libyamlCheck GitCheck
23
24 config: CmakeConfig OpenSSLConfig zlibConfig libyamlConfig GitConfig
25
26 all: CmakeAll OpenSSLAll zlibAll libyamlAll GitAll
27
28 clean: CmakeClean OpenSSLClean zlibClean libyamlClean GitClean
29
30 cleanAll: CmakeCleanAll OpenSSLCleanAll zlibCleanAll libyamlCleanAll GitCleanAll
31
32 OpenSSLCheck:
33         curl -O https://www.openssl.org/source/openssl-$(OPENSSLVERSION).tar.gz
34         gzip -dc openssl-$(OPENSSLVERSION).tar.gz | tar xvf - 
35
36 OpenSSLConfig:
37         cd openssl-$(OPENSSLVERSION); ./config shared --prefix=$(EOS_HOME)/util/$(OSTYPE)
38
39 OpenSSLAll:
40         cd openssl-$(OPENSSLVERSION); make; make test; make install
41
42 OpenSSLClean:
43         cd openssl-$(OPENSSLVERSION); make clean
44
45 OpenSSLCleanAll:
46         rm -rf openssl-$(OPENSSLVERSION) 
47         rm -f openssl-$(OPENSSLVERSION).tar.gz
48
49 #
50 # zlib
51 #
52 zlibCheck:
53         curl -O http://zlib.net/zlib-$(ZLIBVERSION).tar.gz
54         gzip -dc zlib-$(ZLIBVERSION).tar.gz | tar xvf - 
55
56 zlibConfig:
57         cd zlib-$(ZLIBVERSION); ./configure --prefix=$(EOS_HOME)/util/$(OSTYPE)
58
59 zlibAll:
60         cd zlib-$(ZLIBVERSION); make; make test; make install
61
62 zlibClean:
63         cd zlib-$(ZLIBVERSION); make clean
64
65 zlibCleanAll:
66         rm -rf zlib-$(ZLIBVERSION) 
67         rm -f zlib-$(ZLIBVERSION).tar.gz
68
69
70 #
71 # libyaml
72 #
73 libyamlCheck:
74         curl -O http://pyyaml.org/download/libyaml/yaml-$(YAMLVERSION).tar.gz
75         gzip -dc yaml-$(YAMLVERSION).tar.gz | tar xvf - 
76
77 libyamlConfig:
78         cd yaml-$(YAMLVERSION); ./configure --prefix=$(EOS_HOME)/util/$(OSTYPE)
79
80 libyamlAll:
81         cd yaml-$(YAMLVERSION); make; make test; make install
82
83 libyamlClean:
84         cd yaml-$(YAMLVERSION); make clean
85
86 libyamlCleanAll:
87         rm -rf yaml-$(YAMLVERSION) 
88         rm -f yaml-$(YAMLVERSION).tar.gz
89
90
91 #
92 #
93 #
94 CmakeCheck:
95         #ln -sf ../../src/Admin/cmake-$(CMAKEVERSION).tar.gz .
96         curl -O http://www.cmake.org/files/$(CMAKEVERSIONDIR)/cmake-$(CMAKEVERSION).tar.gz
97         gzip -dc cmake-$(CMAKEVERSION).tar.gz | tar xvf -
98
99 CmakeConfig:
100         cd cmake-$(CMAKEVERSION); \
101         ./bootstrap --prefix=$(EOS_HOME)/util/$(OSTYPE)
102 #       ./configure --prefix=$(EOS_HOME)/util/$(OSTYPE)
103
104 CmakeAll:
105         cd cmake-$(CMAKEVERSION); \
106         ./bootstrap --prefix=$(EOS_HOME)/util/$(OSTYPE); \
107         make ; \
108         make install
109
110 CmakeClean:
111         cd cmake-$(CMAKEVERSION); \
112         make clean
113
114
115 CmakeCleanAll:
116         rm -rf cmake-$(CMAKEVERSION) 
117         rm -f cmake-$(CMAKEVERSION).tar.gz
118
119
120 #
121 # Git
122 #
123 GitCheck:
124         curl -O https://www.kernel.org/pub/software/scm/git/git-$(GITVERSION).tar.gz 
125         gzip -dc git-$(GITVERSION).tar.gz | tar xvf -
126
127 GitConfig:
128         cd git-$(GITVERSION); \
129         ./configure --prefix=$(EOS_HOME)/util/$(OSTYPE);  
130
131 GitAll:
132         cd git-$(GITVERSION); \
133         make; make install; cd contrib/subtree; make ; make install; cd ../..
134
135 GitClean:
136         cd git-$(GITVERSION); \
137         make clean
138
139 GitCleanAll:
140         rm -f git-$(GITVERSION).tar.gz; 
141         rm -rf git-$(GITVERSION);