summaryrefslogtreecommitdiffstats
path: root/sha1/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sha1/Makefile')
-rw-r--r--sha1/Makefile39
1 files changed, 39 insertions, 0 deletions
diff --git a/sha1/Makefile b/sha1/Makefile
new file mode 100644
index 0000000..b2635cc
--- /dev/null
+++ b/sha1/Makefile
@@ -0,0 +1,39 @@
+PROG=msauth
+ASRCS=msauth.asm
+
+APP=${PROG}.app
+PS=${ASRCS:%.asm=%.p}
+RLSTS=${ASRCS:%.asm=%.lst}
+LSTS=${ASRCS:%.asm=%.l}
+IMG=${PROG}.img
+S19=${PROG}.srec
+
+CROSS=../../asl/
+
+AFLAGS=-i ../include/dl150 -cpu datalink
+AS=${CROSS}asl ${AFLAGS}
+P2BIN=${CROSS}p2bin
+
+default:${APP} ${LSTS} ${S19}
+
+.PRECIOUS:${APP} ${LSTS}
+
+%.srec:%.img
+ srec_cat $< -binary -o $@
+ head -n -1 $@ > $@.tmp
+ mv -f $@.tmp $@
+
+%.img:%.p
+ ${P2BIN} $< $@ -r 0x0-\$$
+
+%.app:%.p
+ ${P2BIN} $< $@ -r 0x110-\$$
+
+%.lst %.p:%.asm
+ ${AS} -L ${@:%.p=%.lst} -o $@ $<
+
+%.l:%.lst
+ awk '{ if (($$1!="(1)") && ($$1!=" ") && NF) { print }}' < $< > $@ || /bin/rm -f $@
+
+clean:
+ /bin/rm -f ${APP} ${PS} ${LSTS} ${RLSTS} ${S19}