-Wnested-externs -Wmissing-prototypes -Wstrict-prototypes \
-O2
-targets: parport-ctl train-pic-prog-select siggen
+CPROGS_I= parport-ctl train-pic-prog-select
+SCRIPTS_I= odyssey-train
+TARGETS= siggen $(CPROGS_I)
+
+all: $(TARGETS)
+
+install:
+ install -m 755 -o root -g staff $(CPROGS_I) /usr/local/bin/.
+ install -m 755 -o root -g staff $(SCRIPTS_I) /usr/local/bin/.
train-pic-prog-select: train-pic-prog-select.o lib.o
siggen: siggen.o lib.o
train-pic-prog-select.o siggen.o lib.o: lib.h
+
+clean:
+ rm -f $(TARGETS)
--- /dev/null
+#!/bin/sh
+set -e
+
+badusage () {
+ odyssey || true
+ echo >&2 'usage: odyssey-train [<picno>|all] operation [filename]'
+ echo >&2
+ exit 1
+}
+
+which=$1
+
+case "$which" in
+all)
+ train-pic-prog-select 0-55
+ whichconfig=all
+ ;;
+[0-9]|[0-9][0-9])
+ train-pic-prog-select $which
+ whichconfig=single
+ ;;
+*)
+ badusage
+ ;;
+esac
+
+shift
+echo "Selected $which"
+echo
+
+operation=$1
+
+case "$operation" in
+check|write|update|read|verify|erase|blankcheck)
+ chiptype=PIC18F458
+ ;;
+init|test)
+ chiptype=''
+ ;;
+*)
+ badusage
+ ;;
+esac
+
+export HOME=/etc/odyssey
+
+exec odyssey -f $whichconfig $chiptype "$@"