--- a/Makefile
+++ b/Makefile
@@ -49,3 +49,20 @@
 	./${C2IEC} < $< > $@
 
 
+# preprocessing rule for foreign code (to test)
+%.pre.c: %.c
+	gcc -o $@ \
+		-Ispark \
+	        -D__builtin_va_list=int \
+	        -D"__extension__=" \
+	        -D"__signed__=signed" \
+	        -D"__inline=" \
+	        -D"__inline__=" \
+	        -D"__attribute__(...)=" \
+	        -D"__alignof__(...)=4" \
+	        -D"__asm__(...)={}" \
+	        -D"__uint128_t=long long" \
+	        -E \
+		$<
+
+