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