blob: 715be7db2f0656bb3752288f24819228e3b7c991 [file] [log] [blame]
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +00001SET(MDOC3_PAGES
Thomas Klausnerfa2a7892014-11-18 15:28:44 +01002 ZIP_SOURCE_GET_ARGS.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +00003 libzip.mdoc
4 zip_add.mdoc
5 zip_add_dir.mdoc
6 zip_close.mdoc
7 zip_delete.mdoc
Thomas Klausner5f4efb32012-06-24 02:26:26 +02008 zip_dir_add.mdoc
Thomas Klausnerdd4cf742012-02-13 22:15:37 +01009 zip_discard.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000010 zip_error_clear.mdoc
Thomas Klausner52a527d2014-10-30 15:34:09 +010011 zip_error_code_system.mdoc
12 zip_error_code_zip.mdoc
13 zip_error_fini.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000014 zip_error_get.mdoc
15 zip_error_get_sys_type.mdoc
Thomas Klausner52a527d2014-10-30 15:34:09 +010016 zip_error_init.mdoc
17 zip_error_set.mdoc
18 zip_error_strerror.mdoc
19 zip_error_system_type.mdoc
Thomas Klausner411cd882014-11-05 21:49:05 +010020 zip_error_to_data.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000021 zip_error_to_str.mdoc
22 zip_errors.mdoc
23 zip_fclose.mdoc
Thomas Klausner89d33182009-02-15 00:53:58 +010024 zip_fdopen.mdoc
Thomas Klausner5f4efb32012-06-24 02:26:26 +020025 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
Thomas Klausner15f75ee2012-06-24 02:33:29 +020029 zip_file_extra_fields_count.mdoc
Thomas Klausner23051812014-11-09 18:14:18 +010030 zip_file_get_comment.mdoc
31 zip_file_get_error.mdoc
Thomas Klausner5f4efb32012-06-24 02:26:26 +020032 zip_file_rename.mdoc
33 zip_file_set_comment.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000034 zip_file_strerror.mdoc
35 zip_fopen.mdoc
Thomas Klausner8025cbd2011-01-03 19:27:14 +010036 zip_fopen_encrypted.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000037 zip_fread.mdoc
38 zip_get_archive_comment.mdoc
Thomas Klausner8245dc62008-11-09 20:55:12 +010039 zip_get_archive_flag.mdoc
Thomas Klausner52a527d2014-10-30 15:34:09 +010040 zip_get_error.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000041 zip_get_file_comment.mdoc
42 zip_get_name.mdoc
Thomas Klausner53784d62011-02-14 12:48:21 +010043 zip_get_num_entries.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000044 zip_get_num_files.mdoc
45 zip_name_locate.mdoc
46 zip_open.mdoc
47 zip_rename.mdoc
48 zip_set_archive_comment.mdoc
Thomas Klausner8245dc62008-11-09 20:55:12 +010049 zip_set_archive_flag.mdoc
Thomas Klausner5500b622011-01-03 19:54:43 +010050 zip_set_default_password.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000051 zip_set_file_comment.mdoc
Thomas Klausner48a56272012-01-17 12:36:02 +010052 zip_set_file_compression.mdoc
Thomas Klausnerfa2a7892014-11-18 15:28:44 +010053 zip_source_begin_write.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000054 zip_source_buffer.mdoc
Thomas Klausnerfa2a7892014-11-18 15:28:44 +010055 zip_source_close.mdoc
56 zip_source_commit_write.mdoc
57 zip_source_error.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000058 zip_source_file.mdoc
59 zip_source_filep.mdoc
60 zip_source_free.mdoc
61 zip_source_function.mdoc
Thomas Klausnerfa2a7892014-11-18 15:28:44 +010062 zip_source_is_deleted.mdoc
63 zip_source_keep.mdoc
64 zip_source_make_command_bitmap.mdoc
65 zip_source_open.mdoc
66 zip_source_read.mdoc
67 zip_source_rollback_write.mdoc
68 zip_source_seek.mdoc
69 zip_source_seek_compute_offset.mdoc
70 zip_source_seek_write.mdoc
71 zip_source_stat.mdoc
72 zip_source_tell.mdoc
73 zip_source_tell_write.mdoc
Thomas Klausner695cfa52015-03-11 18:17:53 +010074 zip_source_win32a.mdoc
75 zip_source_win32handle.mdoc
76 zip_source_win32w.mdoc
Thomas Klausnerfa2a7892014-11-18 15:28:44 +010077 zip_source_write.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000078 zip_source_zip.mdoc
79 zip_stat.mdoc
80 zip_stat_init.mdoc
81 zip_unchange.mdoc
82 zip_unchange_all.mdoc
83 zip_unchange_archive.mdoc
84)
85SET(MDOC1_PAGES
86 zipcmp.mdoc
87 zipmerge.mdoc
Thomas Klausner8245dc62008-11-09 20:55:12 +010088 ziptorrent.mdoc
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +000089)
90SET(MDOC_PAGES ${MDOC1_PAGES} ${MDOC3_PAGES})
91STRING(REGEX REPLACE .mdoc "" MAN1_PAGES "${MDOC1_PAGES}")
92STRING(REGEX REPLACE .mdoc "" MAN3_PAGES "${MDOC3_PAGES}")
93SET(MAN_PAGES ${MAN1_PAGES} ${MAN3_PAGES})
94
95IF(CMAKE_SYSTEM_NAME MATCHES BSD)
96 SET(MANFMT mdoc)
97ELSE(CMAKE_SYSTEM_NAME MATCHES BSD)
98 SET(MANFMT man)
99ENDif(CMAKE_SYSTEM_NAME MATCHES BSD)
100
101# installation
102
103SET(MAN_PATH man)
104
105FOREACH(MAN_PAGE ${MAN1_PAGES})
106 INSTALL(FILES ${MAN_PAGE}.${MANFMT} DESTINATION ${MAN_PATH}/man1
107 RENAME ${MAN_PAGE}.1)
108ENDFOREACH(MAN_PAGE ${PROGRAMS})
109FOREACH(MAN_PAGE ${MAN3_PAGES})
110 INSTALL(FILES ${MAN_PAGE}.${MANFMT} DESTINATION ${MAN_PATH}/man3
111 RENAME ${MAN_PAGE}.3)
112ENDFOREACH(MAN_PAGE ${PROGRAMS})
Thomas Klausnerb52bda02013-11-28 18:01:40 +0100113# TODO: usually symlinks, but I only know how to do this way
Thomas Klausner8245dc62008-11-09 20:55:12 +0100114INSTALL(FILES zip_error_clear.${MANFMT} DESTINATION ${MAN_PATH}/man3
115 RENAME zip_file_error_clear.3)
116INSTALL(FILES zip_error_get.${MANFMT} DESTINATION ${MAN_PATH}/man3
117 RENAME zip_file_error_get.3)
Thomas Klausnerda1c2452014-12-02 16:01:26 +0100118INSTALL(FILES zip_error_init.${MANFMT} DESTINATION ${MAN_PATH}/man3
119 RENAME zip_error_init_with_code.3)
Thomas Klausner65b17972012-06-24 02:40:35 +0200120INSTALL(FILES zip_file_extra_field_delete.${MANFMT} DESTINATION ${MAN_PATH}/man3
121 RENAME zip_file_extra_field_delete_by_id.3)
122INSTALL(FILES zip_file_extra_field_get.${MANFMT} DESTINATION ${MAN_PATH}/man3
123 RENAME zip_file_extra_field_get_by_id.3)
124INSTALL(FILES zip_file_extra_fields_count.${MANFMT} DESTINATION ${MAN_PATH}/man3
125 RENAME zip_file_extra_fields_count_by_id.3)
Thomas Klausner1c3b3ac2014-11-13 18:02:00 +0100126INSTALL(FILES zip_file_add.${MANFMT} DESTINATION ${MAN_PATH}/man3
127 RENAME zip_file_replace.3)
Thomas Klausner8245dc62008-11-09 20:55:12 +0100128INSTALL(FILES zip_fopen.${MANFMT} DESTINATION ${MAN_PATH}/man3
129 RENAME zip_fopen_index.3)
Thomas Klausner8025cbd2011-01-03 19:27:14 +0100130INSTALL(FILES zip_fopen_encrypted.${MANFMT} DESTINATION ${MAN_PATH}/man3
131 RENAME zip_fopen_index_encrypted.3)
Thomas Klausner23051812014-11-09 18:14:18 +0100132INSTALL(FILES zip_open.${MANFMT} DESTINATION ${MAN_PATH}/man3
133 RENAME zip_open_from_source.3)
Thomas Klausner1c3b3ac2014-11-13 18:02:00 +0100134INSTALL(FILES zip_add.${MANFMT} DESTINATION ${MAN_PATH}/man3
135 RENAME zip_replace.3)
136INSTALL(FILES zip_source_function.${MANFMT} DESTINATION ${MAN_PATH}/man3
137 RENAME zip_source_function_create.3)
138INSTALL(FILES zip_stat.${MANFMT} DESTINATION ${MAN_PATH}/man3
139 RENAME zip_stat_index.3)
Thomas Klausner8245dc62008-11-09 20:55:12 +0100140INSTALL(FILES zip_file_strerror.${MANFMT} DESTINATION ${MAN_PATH}/man3
141 RENAME zip_strerror.3)
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +0000142
Thomas Klausner8245dc62008-11-09 20:55:12 +0100143# custom maintainer targets
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +0000144
Thomas Klausnere946af22008-11-10 15:07:53 +0100145#FOREACH(MAN ${MAN_PAGES})
146# ADD_CUSTOM_TARGET(${MAN}.man
147# DEPENDS ${MAN}.mdoc
Thomas Klausner5d96bd42013-10-05 16:57:45 +0200148# COMMAND mandoc -T man ${CMAKE_CURRENT_SOURCE_DIR}/${MAN}.mdoc | sed '/TH/s,"NetBSD [^"]*","NiH",' > ${MAN}.new
Thomas Klausnere946af22008-11-10 15:07:53 +0100149# COMMAND diff -I NiH ${MAN}.new ${CMAKE_CURRENT_SOURCE_DIR}/${MAN}.man || mv ${MAN}.new ${CMAKE_CURRENT_SOURCE_DIR}/${MAN}.man
150# COMMAND rm -f ${MAN}.new
151# COMMENT Updating man page ${MAN}.man
152# )
153# ADD_CUSTOM_TARGET(${MAN}.html
154# DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${MAN}.mdoc
Thomas Klausner5d96bd42013-10-05 16:57:45 +0200155# COMMAND mandoc -Thtml -Oman="%N.html",style=../nih-man.css ${CMAKE_CURRENT_SOURCE_DIR}/${MAN}.mdoc > ${MAN}.html
Thomas Klausnere946af22008-11-10 15:07:53 +0100156# COMMENT Updating HTML page ${MAN}.html
157# )
158#ENDFOREACH(MAN)
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +0000159
Thomas Klausnere946af22008-11-10 15:07:53 +0100160#STRING(REGEX REPLACE .mdoc .man MANDEPEND "${MDOC_PAGES}")
161#ADD_CUSTOM_TARGET(update-man
162# DEPENDS ${MANDEPEND})
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +0000163
Thomas Klausnere946af22008-11-10 15:07:53 +0100164#STRING(REGEX REPLACE .mdoc .html HTMLDEPEND "${MDOC_PAGES}")
165#ADD_CUSTOM_TARGET(update-html
166# DEPENDS ${HTMLDEPEND})
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +0000167
Thomas Klausnerb52bda02013-11-28 18:01:40 +0100168# TODO: strange error:
Thomas Klausnerb58cf6f2007-03-04 10:35:18 +0000169#[ 94%] zipcmp.html
170#[ 97%] Built target zipcmp.html
171#[ 97%] zipmerge.html
172#[100%] Built target zipmerge.html
173#make: don't know how to make zipcmp.html. Stop
174
Thomas Klausnerb52bda02013-11-28 18:01:40 +0100175# TODO: why are all the man pages rebuilt on a second 'make update-html'?