1*0d6140beSAndroid Build Coastguard Worker 2*0d6140beSAndroid Build Coastguard Workersphinx = find_program('sphinx-build', native : true, required : get_option('man-pages').enabled() or get_option('documentation').enabled()) 3*0d6140beSAndroid Build Coastguard Workersphinx_wrapper = meson.current_source_dir() / 'sphinx-wrapper.sh' 4*0d6140beSAndroid Build Coastguard Worker 5*0d6140beSAndroid Build Coastguard Workerman_pages = [ 6*0d6140beSAndroid Build Coastguard Worker 'flashrom.8' 7*0d6140beSAndroid Build Coastguard Worker] 8*0d6140beSAndroid Build Coastguard Worker 9*0d6140beSAndroid Build Coastguard Workerif sphinx.found() 10*0d6140beSAndroid Build Coastguard Worker if get_option('man-pages').auto() or get_option('man-pages').enabled() 11*0d6140beSAndroid Build Coastguard Worker man_outputs = [] 12*0d6140beSAndroid Build Coastguard Worker foreach page : man_pages 13*0d6140beSAndroid Build Coastguard Worker man_outputs += 'man' + page.substring(-1) 14*0d6140beSAndroid Build Coastguard Worker endforeach 15*0d6140beSAndroid Build Coastguard Worker 16*0d6140beSAndroid Build Coastguard Worker custom_target( 17*0d6140beSAndroid Build Coastguard Worker 'man-pages', 18*0d6140beSAndroid Build Coastguard Worker command : [sphinx_wrapper, '@OUTDIR@', ' '.join(man_outputs), sphinx, '-b', 'man', '-q', '-d', '@PRIVATE_DIR@', '-Drelease=' + flashrom_version, '@CURRENT_SOURCE_DIR@', '@OUTDIR@'], 19*0d6140beSAndroid Build Coastguard Worker build_always_stale : true, # sphinx handles rebuilds 20*0d6140beSAndroid Build Coastguard Worker output : man_outputs, 21*0d6140beSAndroid Build Coastguard Worker install : true, 22*0d6140beSAndroid Build Coastguard Worker install_dir : get_option('mandir'), 23*0d6140beSAndroid Build Coastguard Worker ) 24*0d6140beSAndroid Build Coastguard Worker endif 25*0d6140beSAndroid Build Coastguard Worker 26*0d6140beSAndroid Build Coastguard Worker if get_option('documentation').auto() or get_option('documentation').enabled() 27*0d6140beSAndroid Build Coastguard Worker custom_target( 28*0d6140beSAndroid Build Coastguard Worker 'documentation', 29*0d6140beSAndroid Build Coastguard Worker command : [sphinx, '-b', 'html', '-q', '-d', '@PRIVATE_DIR@', '-Drelease=' + flashrom_version,'@CURRENT_SOURCE_DIR@', '@OUTDIR@/html'], 30*0d6140beSAndroid Build Coastguard Worker build_always_stale : true, # sphinx handles rebuilds 31*0d6140beSAndroid Build Coastguard Worker output : 'html', 32*0d6140beSAndroid Build Coastguard Worker install : true, 33*0d6140beSAndroid Build Coastguard Worker install_dir : get_option('datadir') + '/doc/flashrom' 34*0d6140beSAndroid Build Coastguard Worker ) 35*0d6140beSAndroid Build Coastguard Worker endif 36*0d6140beSAndroid Build Coastguard Worker 37*0d6140beSAndroid Build Coastguard Workerendif 38