Automagically link our man pages.
This commit is contained in:
		
							
								
								
									
										14
									
								
								man/Makefile
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								man/Makefile
									
									
									
									
									
								
							| @@ -9,12 +9,26 @@ MAN8 = $(_MAN8)$(shell $(_MAN8_SH)) | ||||
| TOPDIR = .. | ||||
| include $(TOPDIR)/default.mk | ||||
|  | ||||
| # Handy macro to create symlinks | ||||
| # This does rely on correctly formatting our manpages! | ||||
| MAKE_LINKS = suffix=$${man\#*.}; \ | ||||
| 			 prefix=$${man%%.*}; \ | ||||
| 			 for link in `sed -e 's/ ,//g' \ | ||||
| 			 -n -e '/^\.Sh NAME$$/,/\.Sh/ s/\.Nm //p' $${man}`; do \ | ||||
| 			 if test "$${link}" != "$${prefix}" ; then \ | ||||
| 			 ln -sf $${man} \ | ||||
| 			 $(DESTDIR)/$(DIR)/man$${suffix}/$${link}.$${suffix} ; \ | ||||
| 			 fi; \ | ||||
| 			 done; | ||||
|  | ||||
| install:: | ||||
| 	$(INSTALL) -d $(DESTDIR)/$(DIR)/man3 | ||||
| 	for man in $(MAN3); do \ | ||||
| 		$(INSTALL) -m 0644 "$$man" $(DESTDIR)/$(DIR)/man3 || exit $$?; \ | ||||
| 		$(MAKE_LINKS) \ | ||||
| 	done	 | ||||
| 	$(INSTALL) -d $(DESTDIR)/$(DIR)/man8 | ||||
| 	for man in $(MAN8); do \ | ||||
| 		$(INSTALL) -m 0644 "$$man" $(DESTDIR)/$(DIR)/man8 || exit $$?; \ | ||||
| 		$(MAKE_LINKS) \ | ||||
| 	done	 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user