--- /dev/null
+FILES = build/linux/x64/fasmarm.asm \
+ build/armtable.inc \
+ build/armv8.inc \
+ build/assemble.inc \
+ build/errors.inc \
+ build/exprcalc.inc \
+ build/exprpars.inc \
+ build/formats.inc \
+ build/linux/x64/modes.inc \
+ build/linux/x64/system.inc \
+ build/messages.inc \
+ build/parser.inc \
+ build/preproce.inc \
+ build/symbdump.inc \
+ build/variable.inc \
+ build/version.inc
+
+default: fasmarm
+
+define COPY
+@mkdir -p $$(dirname $@)
+cp $< $@
+endef
+
+build/%: source/%
+ $(COPY)
+
+build/%: fasm/source/%
+ $(COPY)
+
+build/linux/%: fasm/source/Linux/%
+ $(COPY)
+
+fasmarm: build/linux/x64/fasmarm.asm $(call FILES)
+ fasm -m 50000 $< $@
+ chmod a+x $@
+
+clean:
+ rm -rf fasmarm build