cyassl: update to wolfssl 3.6.0
[openwrt/svn-archive/archive.git] / include / prereq-build.mk
1 #
2 # Copyright (C) 2006-2012 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/prereq.mk
10 include $(INCLUDE_DIR)/host.mk
11 include $(INCLUDE_DIR)/host-build.mk
12
13 SHELL:=sh
14 PKG_NAME:=Build dependency
15
16
17 # Required for the toolchain
18 $(eval $(call TestHostCommand,working-make, \
19 Please install GNU make v3.81 or later. (This version has bugs), \
20 $(MAKE) -v | grep -E 'Make (3\.8[1-9]|3\.9[0-9]|[4-9]\.)'))
21
22 $(eval $(call TestHostCommand,case-sensitive-fs, \
23 OpenWrt can only be built on a case-sensitive filesystem, \
24 rm -f $(TMP_DIR)/test.*; touch $(TMP_DIR)/test.fs; \
25 test ! -f $(TMP_DIR)/test.FS))
26
27 $(eval $(call SetupHostCommand,gcc, \
28 Please install the GNU C Compiler (gcc), \
29 $(CC) --version | grep gcc, \
30 gcc --version | grep gcc, \
31 gcc49 --version | grep gcc, \
32 gcc48 --version | grep gcc, \
33 gcc47 --version | grep gcc, \
34 gcc46 --version | grep gcc, \
35 gcc --version | grep Apple.LLVM ))
36
37 $(eval $(call TestHostCommand,working-gcc, \
38 Please reinstall the GNU C Compiler - it appears to be broken, \
39 echo 'int main(int argc, char **argv) { return 0; }' | \
40 gcc -x c -o $(TMP_DIR)/a.out -))
41
42 $(eval $(call SetupHostCommand,g++, \
43 Please install the GNU C++ Compiler (g++), \
44 $(CXX) --version | grep g++, \
45 g++ --version | grep g++, \
46 g++49 --version | grep g++, \
47 g++48 --version | grep g++, \
48 g++47 --version | grep g++, \
49 g++46 --version | grep g++, \
50 g++ --version | grep Apple.LLVM ))
51
52 $(eval $(call TestHostCommand,working-g++, \
53 Please reinstall the GNU C++ Compiler - it appears to be broken, \
54 echo 'int main(int argc, char **argv) { return 0; }' | \
55 g++ -x c++ -o $(TMP_DIR)/a.out - -lstdc++ && \
56 $(TMP_DIR)/a.out))
57
58 $(eval $(call TestHostCommand,ncurses, \
59 Please install ncurses. (Missing libncurses.so or ncurses.h), \
60 echo 'int main(int argc, char **argv) { initscr(); return 0; }' | \
61 gcc -include ncurses.h -x c -o $(TMP_DIR)/a.out - -lncurses))
62
63 $(eval $(call TestHostCommand,zlib, \
64 Please install zlib. (Missing libz.so or zlib.h), \
65 echo 'int main(int argc, char **argv) { gzdopen(0, "rb"); return 0; }' | \
66 gcc -include zlib.h -x c -o $(TMP_DIR)/a.out - -lz))
67
68 $(eval $(call TestHostCommand,libssl, \
69 Please install the openssl library (with development headers), \
70 echo 'int main(int argc, char **argv) { SSL_library_init(); return 0; }' | \
71 gcc -include openssl/ssl.h -x c -o $(TMP_DIR)/a.out - -lcrypto -lssl))
72
73
74 $(eval $(call SetupHostCommand,tar,Please install GNU 'tar', \
75 gtar --version 2>&1 | grep GNU, \
76 gnutar --version 2>&1 | grep GNU, \
77 tar --version 2>&1 | grep GNU))
78
79 $(eval $(call SetupHostCommand,find,Please install GNU 'find', \
80 gfind --version 2>&1 | grep GNU, \
81 find --version 2>&1 | grep GNU))
82
83 $(eval $(call SetupHostCommand,bash,Please install GNU 'bash', \
84 bash --version 2>&1 | grep GNU))
85
86 $(eval $(call SetupHostCommand,patch,Please install GNU 'patch', \
87 gpatch --version 2>&1 | grep 'Free Software Foundation', \
88 patch --version 2>&1 | grep 'Free Software Foundation'))
89
90 $(eval $(call SetupHostCommand,diff,Please install diffutils, \
91 gdiff --version 2>&1 | grep diff, \
92 diff --version 2>&1 | grep diff))
93
94 $(eval $(call SetupHostCommand,cp,Please install GNU fileutils, \
95 gcp --help, \
96 cp --help))
97
98 $(eval $(call SetupHostCommand,seq,, \
99 gseq --version, \
100 seq --version))
101
102 $(eval $(call SetupHostCommand,awk,Please install GNU 'awk', \
103 gawk --version 2>&1 | grep GNU, \
104 awk --version 2>&1 | grep GNU))
105
106 $(eval $(call SetupHostCommand,grep,Please install GNU 'grep', \
107 ggrep --version 2>&1 | grep GNU, \
108 grep --version 2>&1 | grep GNU))
109
110 $(eval $(call SetupHostCommand,getopt, \
111 Please install an extended getopt version that supports --long, \
112 gnugetopt -o t --long test -- --test | grep '^ *--test *--', \
113 /usr/local/bin/getopt -o t --long test -- --test | grep '^ *--test *--', \
114 getopt -o t --long test -- --test | grep '^ *--test *--'))
115
116 $(eval $(call SetupHostCommand,stat,Cannot find a file stat utility, \
117 gnustat -c%s $(TMP_DIR)/.host.mk, \
118 gstat -c%s $(TMP_DIR)/.host.mk, \
119 stat -c%s $(TMP_DIR)/.host.mk))
120
121 $(eval $(call SetupHostCommand,md5sum,, \
122 gmd5sum /dev/null | grep d41d8cd98f00b204e9800998ecf8427e, \
123 md5sum /dev/null | grep d41d8cd98f00b204e9800998ecf8427e, \
124 $(SCRIPT_DIR)/md5sum /dev/null | grep d41d8cd98f00b204e9800998ecf8427e))
125
126 $(eval $(call SetupHostCommand,unzip,Please install 'unzip', \
127 unzip 2>&1 | grep zipfile, \
128 unzip))
129
130 $(eval $(call SetupHostCommand,bzip2,Please install 'bzip2', \
131 bzip2 --version </dev/null))
132
133 $(eval $(call SetupHostCommand,wget,Please install GNU 'wget', \
134 wget --version | grep GNU))
135
136 $(eval $(call SetupHostCommand,perl,Please install Perl 5.x, \
137 perl --version | grep "perl.*v5"))
138
139 $(eval $(call SetupHostCommand,python,Please install Python 2.x, \
140 python2.7 -V 2>&1 | grep Python, \
141 python2 -V 2>&1 | grep Python, \
142 python -V 2>&1 | grep Python))
143
144 $(eval $(call SetupHostCommand,svn,Please install the Subversion client, \
145 svn --version | grep Subversion))
146
147 $(eval $(call SetupHostCommand,git,Please install Git (git-core) >= 1.6.5, \
148 git clone 2>&1 | grep -- --recursive))
149
150 $(eval $(call SetupHostCommand,file,Please install the 'file' package, \
151 file --version 2>&1 | grep file))
152
153 $(eval $(call SetupHostCommand,openssl,Please install the 'openssl' utility, \
154 openssl version | grep OpenSSL))
155
156
157 # Install ldconfig stub
158 $(eval $(call TestHostCommand,ldconfig-stub,Failed to install stub, \
159 touch $(STAGING_DIR_HOST)/bin/ldconfig && \
160 chmod +x $(STAGING_DIR_HOST)/bin/ldconfig))