+
+###############################################
+
+# FIXME: CAUTION this list is a duplicate of one in ../Makefile.cfg.
+io_functions = \
+ clearerr feof ferror fflush fgets fputc fputs \
+ fread fwrite getc getchar putc putchar
+
+a_z=abcdefghijklmnopqrstuvwxyz
+A_Z=ABCDEFGHIJKLMNOPQRSTUVWXYZ
+
+unlocked-io.h: $(srcdir)/unlocked-io.hin Makefile.am
+ tmp=t$$$$; \
+ for f in $(io_functions); do \
+ u=`echo $$f|tr $(a_z) $(A_Z)`; \
+ echo "# if HAVE_$${u}_UNLOCKED" ; \
+ echo "# undef $$f" ; \
+ echo "# define $$f(S) $${f}_unlocked (S)" ; \
+ echo '# endif' ; \
+ done > $$tmp; \
+ sed '/^@replace_this@$$/r '$$tmp $(srcdir)/unlocked-io.hin \
+ | sed '/^@replace_this@$$/d' \
+ > $@t; \
+ rm -f $$tmp; \
+ mv $@t $@