[IoTConnectivity] Added Base implementation
[platform/core/csapi/iotcon.git] / Makefile
1 ASM_DIRS := Tizen.Network.IoTConnectivity
2 ASM_DLLS := $(addsuffix .dll,$(ASM_DIRS))
3
4 FLAGS := /unsafe
5
6 ALL: $(ASM_DLLS)
7
8 define make-dll
9 $(eval ASM = $(strip $1))
10 $(eval SRC = $(shell find $(ASM) -path $(ASM)/obj -prune -o -name '*.cs' -print))
11 $(eval PKG = $(shell echo $2 | tr ' ' ','))
12 $(ASM).dll: $(SRC)
13         @echo "[BUILD] $$@"
14         @mcs /nologo /out:$$@ /t:library /keyfile:$(ASM)/$(ASM).snk $(addprefix /pkg:,$(PKG)) $(FLAGS) $(SRC)
15         @echo "[CHECK] $$@"
16         @RET=`mono-shlib-cop $$@`; \
17   CNT=`echo $$$$RET | grep -e '^error:' | wc -l`; \
18   if [ $$$$CNT -gt 0 ]; then echo $$$$RET; rm -f $$@ exit 1; fi
19 endef
20
21 $(eval $(call make-dll, Tizen.Network.IoTConnectivity, csapi-tizen))
22
23 clean:
24         @rm -f $(ASM_DLLS)