3333ECHO_GEN2 = \#
3434endif
3535
36- ALL_RST := $(wildcard $(SOURCE_DIR ) /* .rst $(SOURCE_DIR ) /cookbook /* .rst\
37- $(SOURCE_DIR ) /design/* .rst)
36+ ALL_RST := $(filter-out $(SOURCE_DIR ) /latex_index .rst, $(wildcard $( SOURCE_DIR ) /* .rst\
37+ $(SOURCE_DIR ) /cookbook/ * .rst $( SOURCE_DIR ) / design/* .rst) )
3838ALL_TXT := $(patsubst $(SOURCE_DIR ) /% ,$(BUILD_DIR ) /% ,$(patsubst % .rst,% .txt,$(ALL_RST ) ) )
3939ALL_HTML := $(patsubst $(SOURCE_DIR ) /% ,$(BUILD_DIR ) /% ,$(patsubst % .rst,% .html,$(ALL_RST ) ) )
4040ALL_MAN := $(BUILD_DIR ) /module.1 $(BUILD_DIR ) /ml.1 $(BUILD_DIR ) /envml.1\
4141 $(BUILD_DIR ) /modulefile.5
42+ ALL_TEX := $(BUILD_DIR ) /latex/modules.tex
43+ ALL_PDF := $(BUILD_DIR ) /latex/modules.pdf
4244
4345all : man txt
4446
@@ -54,6 +56,8 @@ man: $(ALL_MAN)
5456ifneq ($(builddoc ) ,p)
5557txt : $(ALL_TXT )
5658html : $(ALL_HTML )
59+ latex : $(ALL_TEX )
60+ latexpdf : $(ALL_PDF )
5761else
5862# limit txt targets to documents that have been prebuilt
5963txt : $(BUILD_DIR ) /changes.txt $(BUILD_DIR ) /MIGRATING.txt \
@@ -113,6 +117,14 @@ endif
113117$(BUILD_DIR ) /module.1 : $(BUILD_DIR ) /module.1.in
114118 $(translate-in-script )
115119
120+ $(BUILD_DIR ) /latex/modules.tex : $(SOURCE_DIR ) /version.py
121+ $(ECHO_GEN2 ) $(ECHO_DIR_PREFIX ) $@
122+ $(SPHINXBUILD ) $(SPHINXOPTS ) -t latex -b latex " $( SOURCE_DIR) " " $( BUILD_DIR) /latex"
123+
124+ $(BUILD_DIR ) /latex/modules.pdf : $(BUILD_DIR ) /latex/modules.tex
125+ $(ECHO_GEN2 ) $(ECHO_DIR_PREFIX ) $@
126+ $(MAKE ) -C " $( BUILD_DIR) /latex" all-pdf
127+
116128install : man txt
117129 $(INSTALL_DIR ) ' $(DESTDIR)$(mandir)/man1' ' $(DESTDIR)$(mandir)/man5'
118130ifeq ($(docinstall ) ,y)
@@ -162,4 +174,4 @@ V = 1
162174endif
163175# let verbose by default the install/clean/test and other specific non-build targets
164176$(V ) .SILENT : ../version.inc $(SOURCE_DIR ) /version.py $(ALL_HTML ) $(ALL_TXT ) \
165- $(BUILD_DIR ) /module.1.in $(ALL_MAN )
177+ $(BUILD_DIR ) /module.1.in $(ALL_MAN ) $( ALL_TEX ) $( ALL_PDF )
0 commit comments