Use CMAKE_CURRENT_* instead of PROJECT_*.
diff --git a/man/CMakeLists.txt b/man/CMakeLists.txt
index 4d8c10b..37b84a0 100644
--- a/man/CMakeLists.txt
+++ b/man/CMakeLists.txt
@@ -114,7 +114,7 @@
   #configure_file(${SOURCE_FILE} ${MAN_PAGE} COPYONLY)
   add_custom_command(OUTPUT ${MAN_PAGE}
     DEPENDS ${SOURCE_FILE}
-    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/man/${SOURCE_FILE} ${PROJECT_BINARY_DIR}/man/${MAN_PAGE}
+    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE} ${CMAKE_CURRENT_BINARY_DIR}/${MAN_PAGE}
     COMMENT "Preparing ${MAN_PAGE}"
     )
 
@@ -123,20 +123,20 @@
   string(REGEX REPLACE "[1-9]$" "mdoc" MDOC_FILE ${MAN_PAGE})
 
   # html re-generation
-  add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/man/${HTML_FILE}
+  add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${HTML_FILE}
     DEPENDS ${MDOC_FILE}
-    COMMAND ${CMAKE_COMMAND} -DIN=${PROJECT_SOURCE_DIR}/man/${MDOC_FILE} -DOUT=${PROJECT_BINARY_DIR}/man/${HTML_FILE} -P ${PROJECT_SOURCE_DIR}/man/update-html.cmake
-    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_BINARY_DIR}/man/${HTML_FILE} ${PROJECT_SOURCE_DIR}/man/${HTML_FILE}
+    COMMAND ${CMAKE_COMMAND} -DIN=${CMAKE_CURRENT_SOURCE_DIR}/${MDOC_FILE} -DOUT=${CMAKE_CURRENT_BINARY_DIR}/${HTML_FILE} -P ${CMAKE_CURRENT_SOURCE_DIR}/update-html.cmake
+    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/${HTML_FILE} ${CMAKE_CURRENT_SOURCE_DIR}/${HTML_FILE}
     )
-  list(APPEND UPDATEHTML ${PROJECT_BINARY_DIR}/man/${HTML_FILE})
+  list(APPEND UPDATEHTML ${CMAKE_CURRENT_BINARY_DIR}/${HTML_FILE})
 
   # man re-generation
-  add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/man/${MAN_FILE}
+  add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${MAN_FILE}
     DEPENDS ${MDOC_FILE}
-    COMMAND ${CMAKE_COMMAND} -DIN=${PROJECT_SOURCE_DIR}/man/${MDOC_FILE} -DOUT=${PROJECT_BINARY_DIR}/man/${MAN_FILE} -P ${PROJECT_SOURCE_DIR}/man/update-man.cmake
-    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_BINARY_DIR}/man/${MAN_FILE} ${PROJECT_SOURCE_DIR}/man/${MAN_FILE}
+     COMMAND ${CMAKE_COMMAND} -DIN=${CMAKE_CURRENT_SOURCE_DIR}/${MDOC_FILE} -DOUT=${CMAKE_CURRENT_BINARY_DIR}/${MAN_FILE} -P ${CMAKE_CURRENT_SOURCE_DIR}/update-man.cmake
+    COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/${MAN_FILE} ${CMAKE_CURRENT_SOURCE_DIR}/${MAN_FILE}
     )
-  list(APPEND UPDATEMAN ${PROJECT_BINARY_DIR}/man/${MAN_FILE})
+  list(APPEND UPDATEMAN ${CMAKE_CURRENT_BINARY_DIR}/${MAN_FILE})
 endforeach()
 add_custom_target(man ALL DEPENDS ${MAN_PAGES})
 add_custom_target(update-man DEPENDS ${UPDATEMAN})