contiki/tools/release-tools/Makefile

55 lines
1.1 KiB
Makefile

ifndef TAG
ifndef RELEASE
${error You must specify the RELEASE variable (e.g. make RELEASE=2.5)}
endif
RELEASETAG=$(subst .,-,$(RELEASE))
TAG=contiki-$(RELEASETAG)
else
RELEASE=$(TAG)
endif
GITROOT=git://contiki.git.sourceforge.net/gitroot/contiki/contiki
package: all
test: export-package compile almost-clean
export-package: clean checkout copy tgz zip
almost-clean:
rm -rf contiki contiki-$(RELEASE) contiki-collect-$(RELEASE)
clean:
rm -rf contiki contiki-$(RELEASE) contiki-collect-$(RELEASE) *.zip *.tar.gz
copy:
cp -r contiki contiki-$(RELEASE)
doc:
(cd contiki/doc; make dox pdf)
copydoc:
cp contiki/doc/latex/refman.pdf contiki-$(RELEASE)/doc/
cp -r contiki/doc/html contiki-$(RELEASE)/doc/
tgz:
tar czf contiki-$(RELEASE).tar.gz contiki-$(RELEASE)
chmod 644 contiki-$(RELEASE).tar.gz
zip:
zip -r contiki-$(RELEASE).zip contiki-$(RELEASE)
chmod 644 contiki-$(RELEASE).zip
compile:
(cd contiki/examples/compile-platforms; make)
checkout:
git clone $(GITROOT)
git checkout $(TAG)
rm -rf contiki/.git
-include Makefile.sky
-include Makefile.raven
all: export-package $(BINARIES) almost-clean