mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	Add check for Doxygen
The autoconf configuration system had a test for DOT but not for Doxygen. I added the test for Doxygen and did an overhaul of the Makefile check to a much simpler process. (issue ASTERISK-20259) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@374940 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
		
							
								
								
									
										30
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								Makefile
									
									
									
									
									
								
							| @@ -292,13 +292,6 @@ else | ||||
| SUBMAKE:=$(MAKE) --quiet --no-print-directory | ||||
| endif | ||||
|  | ||||
| # This is used when generating the doxygen documentation | ||||
| ifneq ($(DOT),:) | ||||
|   HAVEDOT=yes | ||||
| else | ||||
|   HAVEDOT=no | ||||
| endif | ||||
|  | ||||
| # $(MAKE) is printed in several places, and we want it to be a | ||||
| # fixed size string. Define a variable whose name has also the | ||||
| # same size, so we can easily align text. | ||||
| @@ -743,10 +736,25 @@ webvmail: | ||||
| 	@echo " +-------------------------------------------+" | ||||
|  | ||||
| progdocs: | ||||
| 	doxygen -u contrib/asterisk-ng-doxygen | ||||
| 	(cat contrib/asterisk-ng-doxygen; echo "HAVE_DOT=$(HAVEDOT)"; \ | ||||
| 	echo "PROJECT_NUMBER=$(ASTERISKVERSION)") | doxygen - | ||||
| 	rm -f contrib/asterisk-ng-doxygen.bak | ||||
| 	# Note, Makefile conditionals must not be tabbed out. Wasted hours with that. | ||||
| ifeq ($(DOXYGEN),:) | ||||
| 	@echo "Doxygen is not installed.  Please install and re-run the configuration script." | ||||
| else | ||||
| ifeq ($(DOT),:) | ||||
| 	@echo "DOT is not installed. Doxygen will not produce any diagrams. Please install and re-run the configuration script." | ||||
| else | ||||
| 	# Enable DOT | ||||
| 	@sed -i "/^HAVE_DOT/s/NO/YES/" contrib/asterisk-ng-doxygen | ||||
| endif | ||||
| 	# Set Doxygen PROJECT_NUMBER variable | ||||
| 	@sed -i "/^PROJECT_NUMBER/s/PROJECT_NUMBER.*/PROJECT_NUMBER = "$(ASTERISKVERSION)"/" contrib/asterisk-ng-doxygen | ||||
| 	# Validate Doxygen Configuration | ||||
| 	@doxygen -u contrib/asterisk-ng-doxygen | ||||
| 	# Run Doxygen | ||||
| 	@doxygen contrib/asterisk-ng-doxygen | ||||
| 	# Remove configuration backup file | ||||
| 	@rm -f contrib/asterisk-ng-doxygen.bak | ||||
| endif | ||||
|  | ||||
| install-logrotate: | ||||
| 	if [ ! -d "$(DESTDIR)$(ASTETCDIR)/../logrotate.d" ]; then \ | ||||
|   | ||||
| @@ -254,6 +254,7 @@ AC_PATH_PROG([BASENAME], [basename], :) | ||||
| AC_PATH_PROG([DIRNAME], [dirname], :) | ||||
| AC_PATH_PROG([SHELL], [sh], :) | ||||
| AC_PATH_PROG([LN], [ln], :) | ||||
| AC_PATH_PROG([DOXYGEN], [doxygen], :) | ||||
| AC_PATH_PROG([DOT], [dot], :) | ||||
| AC_PATH_PROG([WGET], [wget], :) | ||||
| AC_PATH_PROG([CURL], [curl], :) | ||||
|   | ||||
| @@ -21,6 +21,7 @@ COMPRESS=@COMPRESS@ | ||||
| BASENAME=@BASENAME@ | ||||
| SHELL=@SHELL@ | ||||
| LN=@LN@ | ||||
| DOXYGEN=@DOXYGEN@ | ||||
| DOT=@DOT@ | ||||
| STRIP=@STRIP@ | ||||
| WGET=@WGET@ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user