-if(HAVE_FLEXML AND HAVE_FLEX AND SED_EXE)
-
-#${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.l: ${PROJECT_DIRECTORY}/src/surf/simgrid.dtd
-exec_program("${CMAKE_COMMAND} -E make_directory ${PROJECT_DIRECTORY}/src/surf")
-exec_program("${FLEXML_EXE} --root-tags platform -b 1000000 -P surfxml --sysid=simgrid.dtd -S src/surf/simgrid_dtd.l -L src/surf/simgrid.dtd" "${PROJECT_DIRECTORY}")
-
-#$(PROJECT_DIRECTORY)/include/surf/simgrid_dtd.h: ${PROJECT_DIRECTORY}/src/surf/simgrid.dtd
-file(REMOVE "${PROJECT_DIRECTORY}/include/surf/simgrid.h")
-exec_program("${FLEXML_EXE} --root-tags platform -P surfxml --sysid=simgrid.dtd -H include/surf/simgrid_dtd.h -L src/surf/simgrid.dtd" "${PROJECT_DIRECTORY}")
-set(CHAINE "'s/extern *\\([^ ]*[ \\*]*\\)/XBT_PUBLIC_DATA(\\1) /'")
-exec_program("${SED_EXE} ${CHAINE} -i include/surf/simgrid_dtd.h" "${PROJECT_DIRECTORY}")
-set(CHAINE "'s/XBT_PUBLIC_DATA(\\([^)]*\\)) *\\([^(]*\\)(/XBT_PUBLIC(\\1) \\2(/'")
-exec_program("${SED_EXE} ${CHAINE} -i include/surf/simgrid_dtd.h" "${PROJECT_DIRECTORY}")
-
-#${PROJECT_DIRECTORY}/src/xbt/graphxml.l: ${PROJECT_DIRECTORY}/src/xbt/graphxml.dtd
-exec_program("${FLEXML_EXE} -b 1000000 -P graphxml --sysid=graphxml.dtd -S src/xbt/graphxml.l -L src/xbt/graphxml.dtd" "${PROJECT_DIRECTORY}")
-
-#$(PROJECT_DIRECTORY)/include/xbt/graphxml.h: ${PROJECT_DIRECTORY}/src/xbt/graphxml.dtd
-exec_program("${FLEXML_EXE} -P graphxml --sysid=graphxml.dtd -H include/xbt/graphxml.h -L src/xbt/graphxml.dtd" "${PROJECT_DIRECTORY}")
-set(CHAINE "'s/extern *\\([^ ]*[ \\*]*\\)/XBT_PUBLIC_DATA(\\1) /'")
-exec_program("${SED_EXE} ${CHAINE} -i include/xbt/graphxml.h" "${PROJECT_DIRECTORY}")
-set(CHAINE "'s/XBT_PUBLIC_DATA(\\([^)]*\\)) *\\([^(]*\\)(/XBT_PUBLIC(\\1) \\2(/'")
-exec_program("${SED_EXE} ${CHAINE} -i include/xbt/graphxml.h" "${PROJECT_DIRECTORY}")
-
-#${PROJECT_DIRECTORY}/src/simdag/dax_dtd.l: ${PROJECT_DIRECTORY}/src/simdag/dax.dtd
-exec_program("${FLEXML_EXE} -b 1000000 --root-tags adag -P dax_ --sysid=dax.dtd -S ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.l -L ${PROJECT_DIRECTORY}/src/simdag/dax.dtd" "${PROJECT_DIRECTORY}/src/")
-set(CHAINE "'s/SET(DOCTYPE)/SET(ROOT_dax__adag)/'")
-exec_program("${SED_EXE} -i ${CHAINE} src/simdag/dax_dtd.l" "${PROJECT_DIRECTORY}") # DOCTYPE not mandatory
-
-#${PROJECT_DIRECTORY}/src/simdag/dax_dtd.h: ${PROJECT_DIRECTORY}/src/simdag/dax.dtd
-exec_program("${FLEXML_EXE} --root-tags adag -P dax_ --sysid=dax.dtd -H src/simdag/dax_dtd.h -L src/simdag/dax.dtd" "${PROJECT_DIRECTORY}")
-set(CHAINE "'s/extern *\\([^ ]*[ \\*]*\\)/XBT_PUBLIC_DATA(\\1) /'")
-exec_program("${SED_EXE} ${CHAINE} -i src/simdag/dax_dtd.h" "${PROJECT_DIRECTORY}")
-set(CHAINE "'s/XBT_PUBLIC_DATA(\\([^)]*\\)) *\\([^(]*\\)(/XBT_PUBLIC(\\1) \\2(/'")
-exec_program("${SED_EXE} ${CHAINE} -i src/simdag/dax_dtd.h" "${PROJECT_DIRECTORY}")
-
-exec_program("${FLEX_EXE} -o src/gras/DataDesc/ddt_parse.yy.c -Pgras_ddt_parse_ --noline src/gras/DataDesc/ddt_parse.yy.l" "${PROJECT_DIRECTORY}")
-
-#surf/simgrid_dtd.c: surf/simgrid_dtd.l
-set(CHAINE "'s/#if defined(_WIN32)/#if defined(_XBT_WIN32)/g' -i src/surf/simgrid_dtd.l")
-exec_program("${SED_EXE} ${CHAINE}" "${PROJECT_DIRECTORY}")
-exec_program("${CMAKE_COMMAND} -E make_directory ${PROJECT_DIRECTORY}/src/surf")
-exec_program("${FLEX_EXE} -o src/surf/simgrid_dtd.c -Psurf_parse_ --noline src/surf/simgrid_dtd.l" "${PROJECT_DIRECTORY}/")
-set(CHAINE "'s/#include <unistd.h>/#if defined(_XBT_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__TOS_WIN__)\\n# ifndef __STRICT_ANSI__\\n# include <io.h>\\n# include <process.h>\\n# endif\\n#else\\n# include <unistd.h>\\n#endif/g' -i src/surf/simgrid_dtd.c")
-exec_program("${SED_EXE} ${CHAINE}" "${PROJECT_DIRECTORY}")
-
-#xbt/graphxml.c: xbt/graphxml.l
-set(CHAINE "'s/#if defined(_WIN32)/#if defined(_XBT_WIN32)/g' -i src/xbt/graphxml.l")
-exec_program("${SED_EXE} ${CHAINE}" "${PROJECT_DIRECTORY}")
-exec_program("${CMAKE_COMMAND} -E make_directory ${PROJECT_DIRECTORY}/src/xbt")
-exec_program("${FLEX_EXE} -o src/xbt/graphxml.c -Pxbt_graph_parse_ --noline src/xbt/graphxml.l" "${PROJECT_DIRECTORY}")
-set(CHAINE "'s/#include <unistd.h>/#if defined(_XBT_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__TOS_WIN__)\\n# ifndef __STRICT_ANSI__\\n# include <io.h>\\n# include <process.h>\\n# endif\\n#else\\n# include <unistd.h>\\n#endif/g' -i src/xbt/graphxml.c")
-exec_program("${SED_EXE} ${CHAINE}" "${PROJECT_DIRECTORY}")
-
-#simdag/dax_dtd.c: simdag/dax_dtd.l
-set(CHAINE "'s/#if defined(_WIN32)/#if defined(_XBT_WIN32)/g' -i src/simdag/dax_dtd.l")
-exec_program("${SED_EXE} ${CHAINE}" "${PROJECT_DIRECTORY}")
-exec_program("${CMAKE_COMMAND} -E make_directory ${PROJECT_DIRECTORY}/src/simdag")
-exec_program("${FLEX_EXE} -o src/simdag/dax_dtd.c -Pdax_ --noline src/simdag/dax_dtd.l" "${PROJECT_DIRECTORY}")
-set(CHAINE "'s/#include <unistd.h>/#if defined(_XBT_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__TOS_WIN__)\\n# ifndef __STRICT_ANSI__\\n# include <io.h>\\n# include <process.h>\\n# endif\\n#else\\n# include <unistd.h>\\n#endif/g' -i src/simdag/dax_dtd.c")
-exec_program("${SED_EXE} ${CHAINE}" "${PROJECT_DIRECTORY}")
-
-elseif(HAVE_FLEXML AND HAVE_FLEX AND SED_EXE)
- message(" FLEX : ${FLEX_EXE}")
- message("FLEXML : ${FLEXML_EXE}")
- message(" SED : ${SED_EXE}")
- message(FATAL_ERROR "Install flex or flexml or sed before use maintainer mode")
-endif(HAVE_FLEXML AND HAVE_FLEX AND SED_EXE)