 441df63ee7
			
		
	
	
		441df63ee7
		
	
	
	
	
		
			
			tex4ht supports "overlib" for footnote popups. The hack is pretty straightforward; it dumps a Javascript area into a .js file that can then be used by overlib to popup stuff. This hack is to use that output to make the same thing work with jQuery UI's tooltip widget. Note that we run with overlib support first, then *without* it in the Makefile setup. This is to force the needed .js file to be generated, but make sure the HTML doesn't try to load overlib (which is default). (This should be adapted as a patch to upstream tex4ht ultimately.) Also included herein are improvements to the Makefile to build the HTML output.
		
			
				
	
	
		
			97 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # Makefile for Copyleft Tutorial                      -*- GNUMakefile -*-
 | |
| 
 | |
| ifndef BOOK_BASE
 | |
| BOOK_BASE=comprehensive-gpl-guide
 | |
| endif
 | |
| 
 | |
| LATEX_INPUT_FILES = $(BOOK_BASE).tex compliance-guide.tex license-texts.tex enforcement-case-studies.tex gpl-lgpl.tex
 | |
| BOOK_CLASS_FILE = gpl-book.cls
 | |
| 
 | |
| HTML_OUTPUT_DIR = public_html
 | |
| 
 | |
| TEX4HT=tex4ht
 | |
| T4HT=t4ht
 | |
| HTLATEX=htlatex
 | |
| PDFLATEX = pdflatex
 | |
| LATEX = latex
 | |
| BIBTEX = bibtex
 | |
| FIG2DEV = fig2dev
 | |
| DVIPS=dvips
 | |
| 
 | |
| all:	err $(BOOK_BASE).pdf $(BOOK_BASE).ps html
 | |
| 
 | |
| pdf:	err $(BOOK_BASE).pdf
 | |
| 
 | |
| html:	$(HTML_OUTPUT_DIR)/monolithic/$(BOOK_BASE).html $(HTML_OUTPUT_DIR)/$(BOOK_BASE).html pdf $(BOOK_BASE).ps
 | |
| 	/bin/ln -f $(BOOK_BASE).ps $(HTML_OUTPUT_DIR)/$(BOOK_BASE).ps
 | |
| 	/bin/ln -f $(BOOK_BASE).pdf $(HTML_OUTPUT_DIR)/$(BOOK_BASE).pdf
 | |
| 
 | |
| .SUFFIXES: .fig .postscript .eps .pdf .pstex_t .pstex .ps .dvi .tex
 | |
| 
 | |
| .postscript.pdf:
 | |
| 	ps2pdf $< $@
 | |
| 
 | |
| .postscript.eps:
 | |
| 	ps2epsi $< $@
 | |
| 
 | |
| .dvi.ps:
 | |
| 	$(DVIPS) $< -o $@
 | |
| 
 | |
| .tex.dvi:
 | |
| 	$(LATEX) $<
 | |
| 
 | |
| .fig.pdf:
 | |
| 	$(FIG2DEV) -L pdf -p "portrait" -c $< > $@
 | |
| 
 | |
| .fig.pstex_t:
 | |
| 	$(FIG2DEV) -L pstex_t $< > $@
 | |
| 
 | |
| .fig.pstex:
 | |
| 	$(FIG2DEV) -L pstex $< > $@
 | |
| 
 | |
| $(BOOK_BASE).pdf: $(PDF_FIGS) $(LATEX_INPUT_FILES) $(BOOK_CLASS_FILE)
 | |
| 	$(PDFLATEX) $(BOOK_BASE)
 | |
| 	$(PDFLATEX) $(BOOK_BASE)
 | |
| 	$(PDFLATEX) $(BOOK_BASE)
 | |
| 
 | |
| $(HTML_OUTPUT_DIR)/monolithic/$(BOOK_BASE).html: $(LATEX_INPUT_FILES) $(BOOK_CLASS_FILE)
 | |
| 	mkdir -p $(HTML_OUTPUT_DIR)/monolithic/js
 | |
| 	mkdir -p $(HTML_OUTPUT_DIR)/monolithic/css
 | |
| 	/bin/rm -f $(BOOK_BASE)*.html
 | |
| 	/bin/rm -f $(BOOK_BASE)*.js
 | |
| 	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,xhtml,mouseover"
 | |
| 	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,xhtml,mouseover"
 | |
| 	mv ${BOOK_BASE}*js $(HTML_OUTPUT_DIR)/monolithic/js
 | |
| 	/bin/rm -f $(BOOK_BASE)*.html
 | |
| 	/bin/rm -f $(BOOK_BASE)*.js
 | |
| 	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,xhtml"
 | |
| 	mv $(BOOK_BASE)*html $(HTML_OUTPUT_DIR)/monolithic
 | |
| 	mv cm*png $(HTML_OUTPUT_DIR)/monolithic
 | |
| 	mv ${BOOK_BASE}*css $(HTML_OUTPUT_DIR)/monolithic
 | |
| 	cp -pa js/*js $(HTML_OUTPUT_DIR)/monolithic/js
 | |
| 	cp -pa css/*css $(HTML_OUTPUT_DIR)/monolithic/css
 | |
| 
 | |
| $(HTML_OUTPUT_DIR)/$(BOOK_BASE).html: $(LATEX_INPUT_FILES) $(BOOK_CLASS_FILE)
 | |
| 	mkdir -p $(HTML_OUTPUT_DIR)/js
 | |
| 	mkdir -p $(HTML_OUTPUT_DIR)/css
 | |
| 	/bin/rm -f $(BOOK_BASE)*.html
 | |
| 	/bin/rm -f $(BOOK_BASE)*.js
 | |
| 	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,xhtml,3,next,mouseover"
 | |
| 	mv ${BOOK_BASE}*js $(HTML_OUTPUT_DIR)/js
 | |
| 	/bin/rm -f $(BOOK_BASE)*.html
 | |
| 	/bin/rm -f $(BOOK_BASE)*.js
 | |
| 	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,3,next,webhacks"
 | |
| 	mv ${BOOK_BASE}*css $(HTML_OUTPUT_DIR)
 | |
| 	mv ${BOOK_BASE}*html $(HTML_OUTPUT_DIR)
 | |
| 	mv cm*png $(HTML_OUTPUT_DIR)
 | |
| 	cp -pa js/*js $(HTML_OUTPUT_DIR)/js
 | |
| 	cp -pa css/*css $(HTML_OUTPUT_DIR)/css
 | |
| 
 | |
| $(BOOK_BASE).dvi: $(LATEX_INPUT_FILES) $(EPS_FIGS) ${BOOK_CLASS_FILE}
 | |
| 	$(LATEX)  $(BOOK_BASE).tex
 | |
| 	$(LATEX)  $(BOOK_BASE).tex
 | |
| 
 | |
| clean:
 | |
| 	/bin/rm -f $(BOOK_BASE).ps $(BOOK_BASE).pdf $(BOOK_BASE).log texput.log $(BOOK_BASE).lg $(BOOK_BASE).tmp $(BOOK_BASE).xref *.4ct *.4tc *.aux *.dvi $(BOOK_BASE)*.html *.idv *.lg *.tmp $(BOOK_BASE).css $(BOOK_BASE).log $(BOOK_BASE).out $(BOOK_BASE)-js.* cm*png
 | |
| 	/bin/rm -rf public_html
 | |
| err: ; $(ERR)
 |