include/prereq.mk: add RequireCHeader helper
Add RequireCHeader helper that will try to compile a fake c program with the requested header included. This is useful to check if a specific header is present in the system without checking for the specific path. This is a generilized version of the current ncurses test. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
This commit is contained in:
		| @@ -63,6 +63,18 @@ define RequireHeader | |||||||
|   $$(eval $$(call Require,$(1),$(2))) |   $$(eval $$(call Require,$(1),$(2))) | ||||||
| endef | endef | ||||||
|  |  | ||||||
|  | # 1: header to test | ||||||
|  | # 2: failure message | ||||||
|  | # 3: optional compile time test | ||||||
|  | # 4: optional link library test (example -lncurses) | ||||||
|  | define RequireCHeader | ||||||
|  |   define Require/$(1) | ||||||
|  |     echo 'int main(int argc, char **argv) { $(3); return 0; }' | gcc -include $(1) -x c -o $(TMP_DIR)/a.out - $(4) | ||||||
|  |   endef | ||||||
|  |  | ||||||
|  |   $$(eval $$(call Require,$(1),$(2))) | ||||||
|  | endef | ||||||
|  |  | ||||||
| define CleanupPython2 | define CleanupPython2 | ||||||
|   define Require/python2-cleanup |   define Require/python2-cleanup | ||||||
| 	if [ -f "$(STAGING_DIR_HOST)/bin/python" ] && \ | 	if [ -f "$(STAGING_DIR_HOST)/bin/python" ] && \ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Christian Marangi
					Christian Marangi