Remove unused pkg dependancy
[platform/upstream/iotivity.git] / extlibs / tinycbor / tinycbor / Makefile.configure
1 ALLTESTS = open_memstream funopen fopencookie gc_sections \
2            system-cjson cjson
3 MAKEFILE := $(lastword $(MAKEFILE_LIST))
4 OUT :=
5
6 PROGRAM-open_memstream = extern int open_memstream(); int main() { return open_memstream(); }
7 PROGRAM-funopen = extern int funopen(); int main() { return funopen(); }
8 PROGRAM-fopencookie = extern int fopencookie(); int main() { return fopencookie(); }
9 PROGRAM-gc_sections = int main() {}
10 CCFLAGS-gc_sections = -Wl,--gc-sections
11
12 PROGRAM-cjson  = \#include <stdlib.h>\n
13 PROGRAM-cjson += \#include <cJSON.h>\n
14 PROGRAM-cjson += int main() { return cJSON_False; }
15 CCFLAGS-cjson = -I$(dir $(MAKEFILE))src/cjson
16 PROGRAM-system-cjson = $(PROGRAM-cjson)
17 CCFLAGS-system-cjson = -lcJSON
18
19 sink:
20         @echo >&2 Please run from the top-level Makefile.
21
22 configure: $(foreach it,$(ALLTESTS),check-$(it))
23
24 check-%:
25         @echo $(subst check-,,$@)-tested := 1 $(OUT)
26         $(if $(V),,@)if printf "$($(subst check-,PROGRAM-,$@))" | \
27             $(CC) -xc $($(subst check-,CCFLAGS-,$@)) -o /dev/null - $(if $(V),,>/dev/null 2>&1); \
28         then \
29             echo $(subst check-,,$@)-pass := 1 $(OUT); \
30         fi