123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- #
- # Copyright (C) 2006-2012 OpenWrt.org
- #
- # This is free software, licensed under the GNU General Public License v2.
- # See /LICENSE for more information.
- #
- include $(TOPDIR)/rules.mk
- include $(INCLUDE_DIR)/prereq.mk
- include $(INCLUDE_DIR)/host.mk
- include $(INCLUDE_DIR)/host-build.mk
- SHELL:=sh
- PKG_NAME:=Build dependency
- # Required for the toolchain
- $(eval $(call TestHostCommand,working-make, \
- Please install GNU make v3.81 or later. (This version has bugs), \
- $(MAKE) -v | grep -E 'Make (3\.8[1-9]|3\.9[0-9]|[4-9]\.)'))
- $(eval $(call TestHostCommand,case-sensitive-fs, \
- LEDE can only be built on a case-sensitive filesystem, \
- rm -f $(TMP_DIR)/test.*; touch $(TMP_DIR)/test.fs; \
- test ! -f $(TMP_DIR)/test.FS))
- $(eval $(call TestHostCommand,proper-umask, \
- Please build with umask 022 - other values produce broken packages, \
- umask | grep -xE 00[012][012]))
- $(eval $(call SetupHostCommand,gcc, \
- Please install the GNU C Compiler (gcc), \
- $(CC) --version | grep gcc, \
- gcc --version | grep gcc, \
- gcc49 --version | grep gcc, \
- gcc48 --version | grep gcc, \
- gcc47 --version | grep gcc, \
- gcc46 --version | grep gcc, \
- gcc --version | grep Apple.LLVM ))
- $(eval $(call TestHostCommand,working-gcc, \
- Please reinstall the GNU C Compiler - it appears to be broken, \
- echo 'int main(int argc, char **argv) { return 0; }' | \
- gcc -x c -o $(TMP_DIR)/a.out -))
- $(eval $(call SetupHostCommand,g++, \
- Please install the GNU C++ Compiler (g++), \
- $(CXX) --version | grep g++, \
- g++ --version | grep g++, \
- g++49 --version | grep g++, \
- g++48 --version | grep g++, \
- g++47 --version | grep g++, \
- g++46 --version | grep g++, \
- g++ --version | grep Apple.LLVM ))
- $(eval $(call TestHostCommand,working-g++, \
- Please reinstall the GNU C++ Compiler - it appears to be broken, \
- echo 'int main(int argc, char **argv) { return 0; }' | \
- g++ -x c++ -o $(TMP_DIR)/a.out - -lstdc++ && \
- $(TMP_DIR)/a.out))
- $(eval $(call TestHostCommand,ncurses, \
- Please install ncurses. (Missing libncurses.so or ncurses.h), \
- echo 'int main(int argc, char **argv) { initscr(); return 0; }' | \
- gcc -include ncurses.h -x c -o $(TMP_DIR)/a.out - -lncurses))
- ifeq ($(HOST_OS),Linux)
- zlib_link_flags := -Wl,-Bstatic -lz -Wl,-Bdynamic
- else
- zlib_link_flags := -lz
- endif
- $(eval $(call TestHostCommand,zlib, \
- Please install a static zlib. (Missing libz.a or zlib.h), \
- echo 'int main(int argc, char **argv) { gzdopen(0, "rb"); return 0; }' | \
- gcc -include zlib.h -x c -o $(TMP_DIR)/a.out - $(zlib_link_flags)))
- $(eval $(call TestHostCommand,perl-thread-queue, \
- Please install the Perl Thread::Queue module, \
- perl -MThread::Queue -e 1))
- $(eval $(call SetupHostCommand,tar,Please install GNU 'tar', \
- gtar --version 2>&1 | grep GNU, \
- gnutar --version 2>&1 | grep GNU, \
- tar --version 2>&1 | grep GNU))
- $(eval $(call SetupHostCommand,find,Please install GNU 'find', \
- gfind --version 2>&1 | grep GNU, \
- find --version 2>&1 | grep GNU))
- $(eval $(call SetupHostCommand,bash,Please install GNU 'bash', \
- bash --version 2>&1 | grep GNU))
- $(eval $(call SetupHostCommand,patch,Please install GNU 'patch', \
- gpatch --version 2>&1 | grep 'Free Software Foundation', \
- patch --version 2>&1 | grep 'Free Software Foundation'))
- $(eval $(call SetupHostCommand,diff,Please install diffutils, \
- gdiff --version 2>&1 | grep diff, \
- diff --version 2>&1 | grep diff))
- $(eval $(call SetupHostCommand,cp,Please install GNU fileutils, \
- gcp --help 2>&1 | grep 'Copy SOURCE', \
- cp --help 2>&1 | grep 'Copy SOURCE'))
- $(eval $(call SetupHostCommand,seq,, \
- gseq --version, \
- seq --version))
- $(eval $(call SetupHostCommand,awk,Please install GNU 'awk', \
- gawk --version 2>&1 | grep GNU, \
- awk --version 2>&1 | grep GNU))
- $(eval $(call SetupHostCommand,grep,Please install GNU 'grep', \
- ggrep --version 2>&1 | grep GNU, \
- grep --version 2>&1 | grep GNU))
- $(eval $(call SetupHostCommand,getopt, \
- Please install an extended getopt version that supports --long, \
- gnugetopt -o t --long test -- --test | grep '^ *--test *--', \
- /usr/local/bin/getopt -o t --long test -- --test | grep '^ *--test *--', \
- getopt -o t --long test -- --test | grep '^ *--test *--'))
- $(eval $(call SetupHostCommand,stat,Cannot find a file stat utility, \
- gnustat -c%s $(TMP_DIR)/.host.mk, \
- gstat -c%s $(TMP_DIR)/.host.mk, \
- stat -c%s $(TMP_DIR)/.host.mk))
- $(eval $(call SetupHostCommand,unzip,Please install 'unzip', \
- unzip 2>&1 | grep zipfile, \
- unzip))
- $(eval $(call SetupHostCommand,bzip2,Please install 'bzip2', \
- bzip2 --version </dev/null))
- $(eval $(call SetupHostCommand,wget,Please install GNU 'wget', \
- wget --version | grep GNU))
- $(eval $(call SetupHostCommand,perl,Please install Perl 5.x, \
- perl --version | grep "perl.*v5"))
- $(eval $(call SetupHostCommand,python,Please install Python 2.x, \
- python2.7 -V 2>&1 | grep Python, \
- python2 -V 2>&1 | grep Python, \
- python -V 2>&1 | grep Python))
- $(eval $(call SetupHostCommand,git,Please install Git (git-core) >= 1.7.12.2, \
- git --exec-path | xargs -I % -- grep -q -- --recursive %/git-submodule))
- $(eval $(call SetupHostCommand,file,Please install the 'file' package, \
- file --version 2>&1 | grep file))
- $(STAGING_DIR_HOST)/bin/mkhash: $(SCRIPT_DIR)/mkhash.c
- mkdir -p $(dir $@)
- $(CC) -O2 -I$(TOPDIR)/tools/include -o $@ $<
- prereq: $(STAGING_DIR_HOST)/bin/mkhash
- # Install ldconfig stub
- $(eval $(call TestHostCommand,ldconfig-stub,Failed to install stub, \
- touch $(STAGING_DIR_HOST)/bin/ldconfig && \
- chmod +x $(STAGING_DIR_HOST)/bin/ldconfig))
|