diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9e5e8ea2c79796faec0802b065f39dc61b86b1d0..52e8e8a35128afe7a9288f73d09b6f2ef238b9ad 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -915,6 +915,7 @@ endmacro(unix2dos)
 if(WIN32)
   set(GMSH_BIN .)
   set(GMSH_DOC .)
+  set(GMSH_MAN .)
   if(CYGWIN)
     unix2dos(GMSH_API)
     unix2dos(WELCOME_FILE)
@@ -923,9 +924,14 @@ if(WIN32)
     unix2dos(TUTORIAL_FILES)
     unix2dos(DEMO_FILES)
   endif(CYGWIN)
+elseif(APPLE)
+  set(GMSH_BIN ../MacOS)
+  set(GMSH_DOC ../../../Documentation)
+  set(GMSH_MAN ../../../Documentation)
 else(WIN32)
   set(GMSH_BIN bin)
   set(GMSH_DOC share/doc/gmsh)
+  set(GMSH_MAN share/man/man1)
 endif(WIN32)
 
 # mark targets as optional so we can install them separately if needed
@@ -939,7 +945,7 @@ install(FILES ${CREDITS_FILE} DESTINATION ${GMSH_DOC})
 install(FILES ${TUTORIAL_FILES} DESTINATION ${GMSH_DOC}/tutorial)
 install(FILES ${DEMO_FILES} DESTINATION ${GMSH_DOC}/demos)
 if(UNIX AND NOT CYGWIN)
-  install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/doc/gmsh.1 DESTINATION share/man/man1)
+  install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/doc/gmsh.1 DESTINATION ${GMSH_MAN})
 endif(UNIX AND NOT CYGWIN)
 
 find_program(MAKEINFO makeinfo)
@@ -1021,7 +1027,6 @@ if(APPLE)
   file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/Info.plist "${F1}")
   set(CPACK_BUNDLE_PLIST ${CMAKE_CURRENT_BINARY_DIR}/Info.plist)
   set(CPACK_BUNDLE_ICON ${CMAKE_CURRENT_SOURCE_DIR}/Fltk/MacIcons.icns)
-  set(CPACK_BUNDLE_STARTUP_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/utils/misc/gmsh_app.sh)
   install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/Fltk/MacIconsGeo.icns DESTINATION .
           RENAME GmshGeo.icns)
   install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/Fltk/MacIconsMsh.icns DESTINATION .
diff --git a/utils/misc/gmsh_app.plist b/utils/misc/gmsh_app.plist
index 98c8855a9d0fab14eb56a62c81d76751c5a0f5e5..6fa56b99ae5f178fb78a5af0ea4412263a9c645c 100644
--- a/utils/misc/gmsh_app.plist
+++ b/utils/misc/gmsh_app.plist
@@ -3,7 +3,7 @@
 <plist version="1.0">
   <dict>
     <key>CFBundleName</key><string>Gmsh</string>
-    <key>CFBundleExecutable</key><string>Gmsh</string>
+    <key>CFBundleExecutable</key><string>gmsh</string>
     <key>CFBundlePackageType</key><string>APPL</string>
     <key>CFBundleVersion</key><string>GMSH_VERSION</string>
     <key>CFBundleShortVersionString</key><string>GMSH_VERSION</string>
diff --git a/utils/misc/gmsh_app.sh b/utils/misc/gmsh_app.sh
deleted file mode 100755
index 489eccd65a380400b85ab66643e0cdf99959f346..0000000000000000000000000000000000000000
--- a/utils/misc/gmsh_app.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-GMSH_BUNDLE="`echo "$0" | sed -e 's/\/Contents\/MacOS\/Gmsh//'`"
-GMSH_RESOURCES="$GMSH_BUNDLE/Contents/Resources"
-exec "$GMSH_RESOURCES/bin/gmsh"