# @(#) $Id: Makefile 89 2021-05-29 19:26:51Z leres $ (XSE)

PROG=		arduino-bsd-mk
PREFIX?=	/usr/local
MANPREFIX?=	${PREFIX}

ALL_SCRIPTS=	arduino-bsd-mk/scripts/arduino-boards.py \
		arduino-bsd-mk/scripts/arduino-version.sh \
		arduino-bsd-mk/scripts/gcc-version.sh

VERSION=	2.3
FILES=		CHANGES \
		Makefile \
		bsd.arduino.mk \
		bsd.arduino.mk.7 \
		examples/blink2/Makefile \
		examples/blink2/blink2.ino \
		${ALL_SCRIPTS:T}

PYLINT=		pylint -sn -d C0103,C0302,C0330,R0902,R0903,R0911,R0912,R0913,R0914,R0915,W0141,W0312,W0511,W0603 "--dummy-variables-rgx=(_[a-z_][a-z0-9_]*)"

all:
	@echo "no defaults"
	@false

install:
	mkdir -p ${DESTDIR}${PREFIX}/man/man7
.for F in ${ALL_SCRIPTS:H:O:u}
	mkdir -p ${DESTDIR}${PREFIX}/${F}
.endfor
	install -v -m 444 bsd.arduino.mk ${DESTDIR}${PREFIX}/arduino-bsd-mk
.for F in ${ALL_SCRIPTS}
	install -v -m 555 ${F:T} ${DESTDIR}${PREFIX}/${F:R}
.endfor
	install -v -m 444 bsd.arduino.mk.7 ${DESTDIR}${MANPREFIX}/man/man7

dist tar: force
	@cwd=`pwd` ; name=$(PROG)-$(VERSION) ; \
	    list="" ; tar="tar chf" ; temp="$$name.tar.gz" ; \
	    for i in $(FILES) ; do list="$$list $$name/$$i" ; done; \
	    echo \
	    "rm -f $$name; ln -s . $$name" ; \
	     rm -f $$name; ln -s . $$name ; \
	    echo \
	    "$$tar - [lots of files] | gzip > $$temp" ; \
	     $$tar - $$list | gzip > $$temp ; \
	    echo \
	    "rm -f $$name" ; \
	     rm -f $$name

sign:
	@name=${PROG}-`cat VERSION`.tar.gz; \
	    set -x; \
	    rm -f $${name}.asc; \
	    gpg --armor --detach-sign $${name}

lint:
	${PYLINT} ${ALL_SCRIPTS:T:M*.py} || true

man:
	man ./bsd.arduino.mk.7

force:	/tmp
