diff --git a/libgfortran/config/t-nvptx b/libgfortran/config/t-nvptx
new file mode 100644
index 0000000000000000000000000000000000000000..88bd6eee982641791d99161a97f23b5abc1a0b6f
--- /dev/null
+++ b/libgfortran/config/t-nvptx
@@ -0,0 +1,2 @@
+# Re 'alloca' usage in '../caf/single.c':
+AM_CFLAGS += -mfake-ptx-alloca
diff --git a/libgfortran/configure.host b/libgfortran/configure.host
index 291188d19c29cbe0280308ecc406910d58ed712b..9abd40f511ae8604d20dc3a08cedc84d7d388759 100644
--- a/libgfortran/configure.host
+++ b/libgfortran/configure.host
@@ -91,6 +91,10 @@ case "${target}" in
 	tmake_file="t-aix"
 	;;
 
+  nvptx-*-none)
+	tmake_file="$tmake_file t-nvptx"
+	;;
+
   *)
 	;;