diff --git a/src/epics/util/lib/createUserModuleBuildEnv.pm b/src/epics/util/lib/createUserModuleBuildEnv.pm
index eb93f690b7ef224eb0a3b690f67ea21365f47f50..64eb29d814287071bd6e3632cc8973fb51d382eb 100644
--- a/src/epics/util/lib/createUserModuleBuildEnv.pm
+++ b/src/epics/util/lib/createUserModuleBuildEnv.pm
@@ -28,7 +28,7 @@ my ($makefileDir) = @_;
         print OUTM "set(XMIT_DOLPHIN_TIME YES)\n";
     }
 
-    print OUTM "list(APPEND CFLAGS \"-O2\")\n";
+    print OUTM "list(APPEND CFLAGS \"-O2 -fPIC\")\n";
     print OUTM "list(APPEND CFLAGS \"$::servoflag\")\n";
 
     if ($::iopModel > -1) {  #************ SETUP FOR IOP ***************