diff --git a/scripts/generate.pl b/scripts/generate.pl
index 301103566fd83db5f4186beb6e7b3182d9645089..222ff77a1d3c41960274bb9d90281bd2641d11b8 100644
--- a/scripts/generate.pl
+++ b/scripts/generate.pl
@@ -13,7 +13,7 @@ sub add_config {
 			add_config($key . '.', $val);
 		}
 		elsif (ref($val) eq 'ARRAY') {
-			$config{'@' . $prefix . $key . '@'} = join ' ', @{$val};
+			$config{'@' . $prefix . $key . '@'} = join ' ', map {s/'/'\\''/g; "'" . $_ . "'"} @{$val}
 		}
 		unless (ref($val)) {
 			$config{'@' . $prefix . $key . '@'} = $val;