search for compiler elsewhere

diff --git a/examples/sample.makefile.regen b/examples/sample.makefile.regen
index daac595..5072c18 100755
--- a/examples/sample.makefile.regen
+++ b/examples/sample.makefile.regen
@@ -23,7 +23,13 @@
 	exit
 fi
 
-../../asn1c/asn1c -S ../../skeletons ${ASN1CMDOPTS} ${ASN1MODULES} || exit $?
+if test -x ../../asn1c/asn1c ; then
+  echo "Compiling ${ASN1MODULES} using local compiler"
+  ../../asn1c/asn1c -S ../../skeletons ${ASN1CMDOPTS} ${ASN1MODULES} || exit $?
+else
+  echo "Compiling ${ASN1MODULES} using system compiler"
+  asn1c ${ASN1CMDOPTS} ${ASN1MODULES} || exit $?
+fi
 
 if test ! -f Makefile.am.sample ; then
 	echo "Makefile.am.sample is missing"
@@ -42,6 +48,7 @@
 	| sed -e "s/^all: /all: ${ASN1PDU}.c /"			\
 	| sed -e "s/progname/${PROGNAME}/"			\
 	> Makefile.$$
+set +x
 
 (	echo
 	echo "${ASN1PDU}.c: $0 ${ASN1MODULES}"
@@ -107,10 +114,10 @@
 	echo "	rm -f Makefile.am.sample"
 ) >> Makefile.$$
 
+set -x
+mv Makefile.$$ Makefile || exit $?
 rm Makefile.am.sample || exit $?
-
-mv Makefile.$$ Makefile
-
 set +x
+
 echo
 echo "Makefile generation finished"