diff --git a/.gitattributes b/.gitattributes
index b170f042ac6a88e2c348b5d4c21ea0fd86e6e02c..758d410b88aae451b01e2467a67bed62cd7beb8e 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -283,7 +283,6 @@ testfont binary
 /src/bignum.h foreign_ident
 /src/block_alloc.h foreign_ident
 /src/block_alloc_h.h foreign_ident
-/src/build_modlist_h foreign_ident
 /src/builtin.cmod foreign_ident
 /src/builtin_functions.c foreign_ident
 /src/builtin_functions.h foreign_ident
diff --git a/src/build_modlist_h b/src/build_modlist_h
deleted file mode 100644
index 180fe344818fff8f2a18f47b02fa29fccd363e11..0000000000000000000000000000000000000000
--- a/src/build_modlist_h
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh
-#
-# $Id: build_modlist_h,v 1.2 1998/03/28 15:39:28 grubba Exp $
-#
-# Create a modlist.h from a list of dirs with modules
-#
-
-fullnames=`cat $1`
-
-dirs=
-for dir in $fullnames
-do
-  dir="`echo $dir|sed 's,^.*/\([^/]*\)$,\1,'`"  # Portable (?) basename
-  dirs="$dirs $dir"
-done
-
-for a in $dirs
-do
-  echo "void init_"$a"_efuns(void);"
-  echo "void init_"$a"_programs(void);"
-  echo "void exit_"$a"(void);"
-done
-echo ""
-
-echo "struct module module_list [] = {"
-
-echo "  { \"main\", init_main_efuns, init_main_programs, exit_main, 0 }"
-for a in $dirs
-do
-  echo " ,{ \"$a\", init_"$a"_efuns, init_"$a"_programs, exit_$a, 0 }"
-done
-echo "};"