1CONTIKI=contiki-ng
2TARGET?=native
3
4WITH_CONTIKI_NG_BRANCH=release/v4.9
5
6all: $(CONTIKI) check-version server
7
8$(CONTIKI):
9	git clone --depth 1 https://github.com/contiki-ng/contiki-ng.git $@
10	echo "Updating $(CONTIKI) to ${WITH_CONTIKI_NG_BRANCH}"
11	(cd ${CONTIKI} ; git pull --tags 2> /dev/null ; git checkout ${WITH_CONTIKI_NG_BRANCH})
12	cd $(CONTIKI)/os/net/app-layer && rm -rf libcoap && ln -s ../../../../../.. libcoap
13
14check-version:
15	@(if [ -d $(CONTIKI) ] ; then \
16		cd $(CONTIKI) ; \
17		TAG=`git describe --tags --all`; \
18		if [ "$$TAG" != ${WITH_CONTIKI_NG_BRANCH} ] ; then \
19			if [ "$$TAG" != "tags/${WITH_CONTIKI_NG_BRANCH}" ] ; then \
20				git pull --tags 2> /dev/null ; \
21				echo "Updating $(CONTIKI) to ${WITH_CONTIKI_NG_BRANCH}" ; \
22				git checkout ${WITH_CONTIKI_NG_BRANCH} ; \
23				cd os/net/app-layer && rm -rf libcoap && ln -s ../../../../../.. libcoap ; \
24			fi ; \
25		fi ; \
26	fi)
27
28server:	$(CONTIKI)
29	$(MAKE) -f Makefile.contiki CONTIKI=$(CONTIKI) TARGET=$(TARGET) server
30
31clean:
32	$(MAKE) -f Makefile.contiki CONTIKI=$(CONTIKI) TARGET=$(TARGET) clean
33	rm -rf build
34