Files @ 1a7de6ba649d
Branch filter:

Location: Copyleft/guide/Makefile - annotation

Richard Fontana
Modify sentence that oversimplifies notion of completeness of software
freedom. In reality the FSF (as chief guardians of what the definition
of free software is) and the larger Free Software community have
tolerated certain kinds of restrictions on software freedom. One
example, called out in my change to this sentence, is that of copyleft
requirements. To arch lax-permissive-license advocates copyleft
requirements may be an undue restriction on software freedom, but the
larger Free Software community considers copyleft (at least within
limits recognized by the FSF) to be a tolerable deviation from maximum
software freedom for a given user. In the case of copyleft, the
justification is that the constraints on that user allow software
freedom to be maximized among the larger set of present and future users.
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
d45e79218baa
d45e79218baa
d45e79218baa
d45e79218baa
ce9168a9af5b
615e498d9fd4
615e498d9fd4
527125f08de5
527125f08de5
527125f08de5
527125f08de5
441df63ee7cc
441df63ee7cc
615e498d9fd4
615e498d9fd4
441df63ee7cc
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
441df63ee7cc
615e498d9fd4
615e498d9fd4
615e498d9fd4
527125f08de5
441df63ee7cc
441df63ee7cc
441df63ee7cc
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
615e498d9fd4
17c3de45ce1e
615e498d9fd4
615e498d9fd4
441df63ee7cc
615e498d9fd4
527125f08de5
441df63ee7cc
441df63ee7cc
441df63ee7cc
441df63ee7cc
816c59aa3d64
816c59aa3d64
441df63ee7cc
441df63ee7cc
441df63ee7cc
816c59aa3d64
441df63ee7cc
441df63ee7cc
441df63ee7cc
67b54c11151c
527125f08de5
527125f08de5
441df63ee7cc
441df63ee7cc
441df63ee7cc
527125f08de5
441df63ee7cc
441df63ee7cc
441df63ee7cc
441df63ee7cc
b856b5a531ca
441df63ee7cc
441df63ee7cc
441df63ee7cc
b856b5a531ca
441df63ee7cc
441df63ee7cc
441df63ee7cc
67b54c11151c
527125f08de5
527125f08de5
441df63ee7cc
441df63ee7cc
615e498d9fd4
17c3de45ce1e
615e498d9fd4
615e498d9fd4
615e498d9fd4
527125f08de5
8e1045074bed
8e1045074bed
8e1045074bed
17c3de45ce1e
17c3de45ce1e
daf8915cb8a3
d0576a16ce5c
615e498d9fd4
441df63ee7cc
441df63ee7cc
615e498d9fd4
# Makefile for Copyleft Tutorial                      -*- GNUMakefile -*-

ifndef BOOK_BASE
BOOK_BASE=comprehensive-gpl-guide
endif

ifndef WEB_INSTALL_DIR
WEB_INSTALL_DIR = /path/to/html/install/directory
endif

LATEX_INPUT_FILES = $(BOOK_BASE).tex compliance-guide.tex license-texts.tex enforcement-case-studies.tex gpl-lgpl.tex third-party-citations.tex
BOOK_CLASS_FILE = gpl-book.cls

CSS_FILES = css/*.css
JAVASCRIPT_FILES = js/*.js
WEB_CONFIG_FILE = webhacks.cfg

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 jscssmonolitic jscss
	/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)
	$(PDFLATEX) $(BOOK_BASE)
	$(PDFLATEX) $(BOOK_BASE)
	$(PDFLATEX) $(BOOK_BASE)

$(HTML_OUTPUT_DIR)/monolithic/$(BOOK_BASE).html: $(LATEX_INPUT_FILES) $(WEB_CONFIG_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,fn-in,monolith"
	$(HTLATEX) comprehensive-gpl-guide.tex "webhacks,xhtml,mouseover,fn-in,monolith"
	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,fn-in,monolith"
	mv $(BOOK_BASE)*html $(HTML_OUTPUT_DIR)/monolithic
	mv cm*png $(HTML_OUTPUT_DIR)/monolithic
	mv ${BOOK_BASE}*css $(HTML_OUTPUT_DIR)/monolithic
	/bin/rm -f ${BOOK_BASE}*aux ${BOOK_BASE}*dvi ${BOOK_BASE}*idv ${BOOK_BASE}*lg ${BOOK_BASE}*tmp ${BOOK_BASE}*4ct ${BOOK_BASE}*4tc ${BOOK_BASE}*toc ${BOOK_BASE}*out ${BOOK_BASE}*xref

jscssmonolitic: $(CSS_FILES) $(JAVASCRIPT_FILES)
	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)  $(WEB_CONFIG_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,2,next,mouseover,fn-in"
	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,2,next,fn-in"
	mv ${BOOK_BASE}*css $(HTML_OUTPUT_DIR)
	mv ${BOOK_BASE}*html $(HTML_OUTPUT_DIR)
	mv cm*png $(HTML_OUTPUT_DIR)
	/bin/rm -f ${BOOK_BASE}*aux ${BOOK_BASE}*dvi ${BOOK_BASE}*idv ${BOOK_BASE}*lg ${BOOK_BASE}*tmp ${BOOK_BASE}*4ct ${BOOK_BASE}*4tc ${BOOK_BASE}*toc ${BOOK_BASE}*out ${BOOK_BASE}*xref

jscss: $(CSS_FILE) $(JAVASCRIPT_FILES)
	cp -pa js/*js $(HTML_OUTPUT_DIR)/js
	cp -pa css/*css $(HTML_OUTPUT_DIR)/css

$(BOOK_BASE).dvi: $(LATEX_INPUT_FILES) $(EPS_FIGS)
	$(LATEX)  $(BOOK_BASE).tex
	$(LATEX)  $(BOOK_BASE).tex

install: all
	chmod -R oug+r $(HTML_OUTPUT_DIR)
	find $(HTML_OUTPUT_DIR) -type d -exec chmod gou+rx {} \;
	rsync -HavP --delete --delay-updates $(HTML_OUTPUT_DIR)/ $(WEB_INSTALL_DIR)/
	chmod -R oug+r $(WEB_INSTALL_DIR)
	find $(WEB_INSTALL_DIR) -type d -exec chmod gou+rx {} \;
	cd $(WEB_INSTALL_DIR); /bin/ln -sf comprehensive-gpl-guide.html index.html
	cd $(WEB_INSTALL_DIR)/monolithic/; /bin/ln -sf comprehensive-gpl-guide.html index.html
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)