Archived
Replace CCLFAGS-system-cjson by CCFLAGS-system-cjson Fixes: - http://autobuild.buildroot.net/results/8fc/8fc7365e0dc777edc57e950a84df7fddc13c6776 Signed-off-by: Fabrice Fontaine <fabrice.fontaine@orange.com> Signed-off-by: Thiago Macieira <thiago.macieira@intel.com>
31 lines
1.1 KiB
Makefile
31 lines
1.1 KiB
Makefile
ALLTESTS = open_memstream funopen fopencookie gc_sections \
|
|
system-cjson cjson
|
|
MAKEFILE := $(lastword $(MAKEFILE_LIST))
|
|
OUT :=
|
|
|
|
PROGRAM-open_memstream = extern int open_memstream(); int main() { return open_memstream(); }
|
|
PROGRAM-funopen = extern int funopen(); int main() { return funopen(); }
|
|
PROGRAM-fopencookie = extern int fopencookie(); int main() { return fopencookie(); }
|
|
PROGRAM-gc_sections = int main() {}
|
|
CCFLAGS-gc_sections = -Wl,--gc-sections
|
|
|
|
PROGRAM-cjson = \#include <stdlib.h>\n
|
|
PROGRAM-cjson += \#include <cJSON.h>\n
|
|
PROGRAM-cjson += int main() { return cJSON_False; }
|
|
CCFLAGS-cjson = -I$(dir $(MAKEFILE))src/cjson
|
|
PROGRAM-system-cjson = $(PROGRAM-cjson)
|
|
CCFLAGS-system-cjson = -lcJSON
|
|
|
|
sink:
|
|
@echo >&2 Please run from the top-level Makefile.
|
|
|
|
configure: $(foreach it,$(ALLTESTS),check-$(it))
|
|
|
|
check-%:
|
|
@echo $(subst check-,,$@)-tested := 1 $(OUT)
|
|
$(if $(V),,@)if printf "$($(subst check-,PROGRAM-,$@))" | \
|
|
$(CC) -xc $($(subst check-,CCFLAGS-,$@)) -o /dev/null - $(if $(V),,>/dev/null 2>&1); \
|
|
then \
|
|
echo $(subst check-,,$@)-pass := 1 $(OUT); \
|
|
fi
|