Imported Upstream version 1.2.0
[platform/upstream/libzip.git] / man / CMakeLists.txt
1 SET(MDOC3_PAGES
2   ZIP_SOURCE_GET_ARGS.mdoc
3   libzip.mdoc
4   zip_add.mdoc
5   zip_add_dir.mdoc
6   zip_close.mdoc
7   zip_delete.mdoc
8   zip_dir_add.mdoc
9   zip_discard.mdoc
10   zip_error_clear.mdoc
11   zip_error_code_system.mdoc
12   zip_error_code_zip.mdoc
13   zip_error_fini.mdoc
14   zip_error_get.mdoc
15   zip_error_get_sys_type.mdoc
16   zip_error_init.mdoc
17   zip_error_set.mdoc
18   zip_error_strerror.mdoc
19   zip_error_system_type.mdoc
20   zip_error_to_data.mdoc
21   zip_error_to_str.mdoc
22   zip_errors.mdoc
23   zip_fclose.mdoc
24   zip_fdopen.mdoc
25   zip_file_add.mdoc
26   zip_file_extra_field_delete.mdoc
27   zip_file_extra_field_get.mdoc
28   zip_file_extra_field_set.mdoc
29   zip_file_extra_fields_count.mdoc
30   zip_file_get_comment.mdoc 
31   zip_file_get_error.mdoc
32   zip_file_rename.mdoc
33   zip_file_set_comment.mdoc
34   zip_file_set_encryption.mdoc
35   zip_file_set_external_attributes.mdoc
36   zip_file_set_mtime.mdoc
37   zip_file_strerror.mdoc
38   zip_fopen.mdoc
39   zip_fopen_encrypted.mdoc
40   zip_fread.mdoc
41   zip_fseek.mdoc
42   zip_get_archive_comment.mdoc
43   zip_get_archive_flag.mdoc
44   zip_get_error.mdoc
45   zip_get_file_comment.mdoc
46   zip_get_name.mdoc
47   zip_get_num_entries.mdoc
48   zip_get_num_files.mdoc
49   zip_name_locate.mdoc
50   zip_open.mdoc
51   zip_register_progress_callback.mdoc
52   zip_rename.mdoc
53   zip_set_archive_comment.mdoc
54   zip_set_archive_flag.mdoc
55   zip_set_default_password.mdoc
56   zip_set_file_comment.mdoc
57   zip_set_file_compression.mdoc
58   zip_source_begin_write.mdoc
59   zip_source_buffer.mdoc
60   zip_source_close.mdoc
61   zip_source_commit_write.mdoc
62   zip_source_error.mdoc
63   zip_source_file.mdoc
64   zip_source_filep.mdoc
65   zip_source_free.mdoc
66   zip_source_function.mdoc
67   zip_source_is_deleted.mdoc
68   zip_source_keep.mdoc
69   zip_source_make_command_bitmap.mdoc
70   zip_source_open.mdoc
71   zip_source_read.mdoc
72   zip_source_rollback_write.mdoc
73   zip_source_seek.mdoc
74   zip_source_seek_compute_offset.mdoc
75   zip_source_seek_write.mdoc
76   zip_source_stat.mdoc
77   zip_source_tell.mdoc
78   zip_source_tell_write.mdoc
79   zip_source_win32a.mdoc
80   zip_source_win32handle.mdoc
81   zip_source_win32w.mdoc
82   zip_source_write.mdoc
83   zip_source_zip.mdoc
84   zip_stat.mdoc
85   zip_stat_init.mdoc
86   zip_unchange.mdoc
87   zip_unchange_all.mdoc
88   zip_unchange_archive.mdoc
89 )
90 SET(MDOC1_PAGES
91   zipcmp.mdoc
92   zipmerge.mdoc
93   ziptool.mdoc
94 )
95 SET(MDOC_PAGES ${MDOC1_PAGES} ${MDOC3_PAGES})
96 STRING(REGEX REPLACE .mdoc "" MAN1_PAGES "${MDOC1_PAGES}")
97 STRING(REGEX REPLACE .mdoc "" MAN3_PAGES "${MDOC3_PAGES}")
98 SET(MAN_PAGES ${MAN1_PAGES} ${MAN3_PAGES})
99
100 IF(CMAKE_SYSTEM_NAME MATCHES BSD)
101   SET(MANFMT mdoc)
102 ELSE(CMAKE_SYSTEM_NAME MATCHES BSD)
103   SET(MANFMT man)
104 ENDif(CMAKE_SYSTEM_NAME MATCHES BSD)
105
106 # installation
107
108 SET(MAN_PATH man)
109
110 FOREACH(MAN_PAGE ${MAN1_PAGES})
111   INSTALL(FILES ${MAN_PAGE}.${MANFMT} DESTINATION ${MAN_PATH}/man1
112     RENAME ${MAN_PAGE}.1)
113 ENDFOREACH(MAN_PAGE ${PROGRAMS})
114 FOREACH(MAN_PAGE ${MAN3_PAGES})
115   INSTALL(FILES ${MAN_PAGE}.${MANFMT} DESTINATION ${MAN_PATH}/man3
116     RENAME ${MAN_PAGE}.3)
117 ENDFOREACH(MAN_PAGE ${PROGRAMS})
118 # TODO: usually symlinks, but I only know how to do this way
119 INSTALL(FILES zip_error_clear.${MANFMT} DESTINATION ${MAN_PATH}/man3
120   RENAME zip_file_error_clear.3)
121 INSTALL(FILES zip_error_get.${MANFMT} DESTINATION ${MAN_PATH}/man3
122   RENAME zip_file_error_get.3)
123 INSTALL(FILES zip_error_init.${MANFMT} DESTINATION ${MAN_PATH}/man3
124   RENAME zip_error_init_with_code.3)
125 INSTALL(FILES zip_file_extra_field_delete.${MANFMT} DESTINATION ${MAN_PATH}/man3
126   RENAME zip_file_extra_field_delete_by_id.3)
127 INSTALL(FILES zip_file_extra_field_get.${MANFMT} DESTINATION ${MAN_PATH}/man3
128   RENAME zip_file_extra_field_get_by_id.3)
129 INSTALL(FILES zip_file_extra_fields_count.${MANFMT} DESTINATION ${MAN_PATH}/man3
130   RENAME zip_file_extra_fields_count_by_id.3)
131 INSTALL(FILES zip_file_add.${MANFMT} DESTINATION ${MAN_PATH}/man3
132   RENAME zip_file_replace.3)
133 INSTALL(FILES zip_fopen.${MANFMT} DESTINATION ${MAN_PATH}/man3
134   RENAME zip_fopen_index.3)
135 INSTALL(FILES zip_fopen_encrypted.${MANFMT} DESTINATION ${MAN_PATH}/man3
136   RENAME zip_fopen_index_encrypted.3)
137 INSTALL(FILES zip_open.${MANFMT} DESTINATION ${MAN_PATH}/man3
138   RENAME zip_open_from_source.3)
139 INSTALL(FILES zip_add.${MANFMT} DESTINATION ${MAN_PATH}/man3
140   RENAME zip_replace.3)
141 INSTALL(FILES zip_source_function.${MANFMT} DESTINATION ${MAN_PATH}/man3
142   RENAME zip_source_function_create.3)
143 INSTALL(FILES zip_stat.${MANFMT} DESTINATION ${MAN_PATH}/man3
144   RENAME zip_stat_index.3)
145 INSTALL(FILES zip_file_strerror.${MANFMT} DESTINATION ${MAN_PATH}/man3
146   RENAME zip_strerror.3)
147
148 # custom maintainer targets
149
150 #FOREACH(MAN ${MAN_PAGES})
151 #  ADD_CUSTOM_TARGET(${MAN}.man
152 #    DEPENDS ${MAN}.mdoc
153 #    COMMAND mandoc -T man ${CMAKE_CURRENT_SOURCE_DIR}/${MAN}.mdoc | sed '/TH/s,"NetBSD [^"]*","NiH",' > ${MAN}.new
154 #    COMMAND diff -I NiH ${MAN}.new ${CMAKE_CURRENT_SOURCE_DIR}/${MAN}.man || mv ${MAN}.new ${CMAKE_CURRENT_SOURCE_DIR}/${MAN}.man
155 #    COMMAND rm -f ${MAN}.new
156 #    COMMENT Updating man page ${MAN}.man
157 #    )
158 #  ADD_CUSTOM_TARGET(${MAN}.html
159 #    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${MAN}.mdoc
160 #    COMMAND mandoc -Thtml -Oman="%N.html",style=../nih-man.css ${CMAKE_CURRENT_SOURCE_DIR}/${MAN}.mdoc > ${MAN}.html
161 #    COMMENT Updating HTML page ${MAN}.html
162 #    )
163 #ENDFOREACH(MAN)
164
165 #STRING(REGEX REPLACE .mdoc .man MANDEPEND "${MDOC_PAGES}")
166 #ADD_CUSTOM_TARGET(update-man
167 #  DEPENDS ${MANDEPEND})
168
169 #STRING(REGEX REPLACE .mdoc .html HTMLDEPEND "${MDOC_PAGES}")
170 #ADD_CUSTOM_TARGET(update-html
171 #  DEPENDS ${HTMLDEPEND})
172
173 # TODO: strange error:
174 #[ 94%] zipcmp.html
175 #[ 97%] Built target zipcmp.html
176 #[ 97%] zipmerge.html
177 #[100%] Built target zipmerge.html
178 #make: don't know how to make zipcmp.html. Stop
179
180 # TODO: why are all the man pages rebuilt on a second 'make update-html'?