This commit is contained in:
parent
89be2699c5
commit
c3172fb0fd
@ -22,7 +22,7 @@ jobs:
|
|||||||
run: git clone https://git.0x45.cz/em/mixtape.git /workspace/em/mixtape
|
run: git clone https://git.0x45.cz/em/mixtape.git /workspace/em/mixtape
|
||||||
|
|
||||||
- name: Build Chordpro
|
- name: Build Chordpro
|
||||||
run: make
|
run: make pdf html
|
||||||
|
|
||||||
- name: Build Zola
|
- name: Build Zola
|
||||||
run: zola build
|
run: zola build
|
||||||
|
8
makefile
8
makefile
@ -12,7 +12,7 @@ SONG_PDF := $(patsubst %$(SRC_EXTENSION),%.pdf,$(SONG_CHO))
|
|||||||
SONG_HTML := $(patsubst %$(SRC_EXTENSION),%.html,$(SONG_CHO))
|
SONG_HTML := $(patsubst %$(SRC_EXTENSION),%.html,$(SONG_CHO))
|
||||||
SONGBOOK := songbook.pdf
|
SONGBOOK := songbook.pdf
|
||||||
|
|
||||||
.DEFAULT_GOAL := all
|
.DEFAULT_GOAL := pdf
|
||||||
|
|
||||||
%.pdf: %$(SRC_EXTENSION)
|
%.pdf: %$(SRC_EXTENSION)
|
||||||
$(CHORDPRO_CMD) -o $@ $<
|
$(CHORDPRO_CMD) -o $@ $<
|
||||||
@ -20,7 +20,7 @@ SONGBOOK := songbook.pdf
|
|||||||
%.html: %$(SRC_EXTENSION)
|
%.html: %$(SRC_EXTENSION)
|
||||||
$(CHORDPRO_CMD) -o $@ $<
|
$(CHORDPRO_CMD) -o $@ $<
|
||||||
|
|
||||||
all: $(SONG_PDF) $(SONG_HTML) $(SONGBOOK)
|
all: pdf html songbook
|
||||||
|
|
||||||
$(SONGBOOK): $(SONG_PDF)
|
$(SONGBOOK): $(SONG_PDF)
|
||||||
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=$@ $^
|
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=$@ $^
|
||||||
@ -31,6 +31,10 @@ html: $(SONG_HTML)
|
|||||||
.PHONY: pdf
|
.PHONY: pdf
|
||||||
pdf: $(SONG_PDF)
|
pdf: $(SONG_PDF)
|
||||||
|
|
||||||
|
.PHONY: songbook
|
||||||
|
songbook: pdf
|
||||||
|
$(MAKE) $(SONGBOOK)
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -f $(SONG_PDF) $(SONG_HTML) $(SONGBOOK)
|
rm -f $(SONG_PDF) $(SONG_HTML) $(SONGBOOK)
|
||||||
|
11
readme.md
11
readme.md
@ -14,10 +14,15 @@ alias chordpro="docker run -ti --rm --env HOME=\$HOME --env USER=\$USER --workdi
|
|||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
`make` defaults to `all` which builds individual PDF and HTML files for
|
`make` defaults to `pdf` which builds individual PDF files for all songs.
|
||||||
all songs. It also builds one complete PDF songbook with all songs.
|
|
||||||
|
|
||||||
Available targets: `all`, `pdf`, `html`, `clean`
|
Target | Description
|
||||||
|
-|-
|
||||||
|
`all` | `pdf`, `html`, `songbook`
|
||||||
|
`pdf` | Build individual PDF files
|
||||||
|
`html` | Build individual HTML files
|
||||||
|
`songbook` | Build one complete PDF songbook with all songs
|
||||||
|
`clean` | Remove all generated files
|
||||||
|
|
||||||
You can also build PDF for a specific page with:
|
You can also build PDF for a specific page with:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user