diff --git a/CMakeLists.txt b/CMakeLists.txt
index 24d7e4d12169e6aeb4d08cd47a7b68e847d2f86e..228167d30ba2d2a5e5aa74d45d427d107346b2e7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,4 +14,15 @@ dune_project()
 add_subdirectory("dune")
 add_subdirectory("m4")
 
+set(programs linelast viscoelast nonlinelast)
+foreach(_program ${programs})
+  add_executable(${_program} ${_program}.cc)
+  add_dune_amiramesh_flags(${_program})
+  add_dune_ipopt_flags(${_program})
+  add_dune_ug_flags(${_program})
+  add_dune_psurface_flags(${_program})
+  target_compile_options(${_program} PRIVATE "-fpermissive")
+endforeach()
+
+
 finalize_dune_project(GENERATE_CONFIG_H_CMAKE)