Browse Source

update readme + remove makefile

remotes/origin/next
Romain Goffe 11 years ago
parent
commit
d253325f7f
  1. 112
      makefile
  2. 13
      readme.md

112
makefile

@ -1,112 +0,0 @@
# Copyright (c) 2008-2010 Alexandre Dupas <alexandre.dupas@gmail.com>
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
BOOKS_DIR=books/
SONGBOOKS := $(wildcard $(BOOKS_DIR)/*.sb)
TARGETS = $(SONGBOOKS:$(BOOKS_DIR)/%.sb=%)
LIBRARY=./
PDF = $(TARGETS:%=%.pdf)
#CHORDS = chords.tex
#CHORDS_SRC = $(shell ls $(LIBRARY)/songs/*/*.sg)
DATE = $(shell date +%d)-$(shell date +%m)-$(shell date +%Y)
PRINT=printf "%s\n"
PRINTTAB=printf "\t%s\n"
MAKE_SONGBOOK=./songbook.py
MAKE_INDEX=./songbook-makeindex.py
MAKE_CHORDS=./utils/songbook-gtab.py
ifeq ($(shell which lilypond),)
LILYPOND=$(ECHO) "** lilypond not found" >&2 ; $(ECHO) lilypond
LILYFILE=''
else
LILYPOND=lilypond
LILY_SRC:=$(wildcard $(LIBRARY)/lilypond/*.ly)
LILYFILE=$(LILY_SRC:%.ly=%.pdf)
endif
LATEX=pdflatex $(LATEX_OPTIONS)
############################################################
### Targets
default: songbook.pdf
all: $(PDF)
pdf: $(PDF)
xpdf $<
lilypond: $(LILYFILE)
clean:
@rm -f $(TARGETS:%=%.d) $(TARGETS:%=%.tex) $(TARGETS:%=%.aux) \
$(TARGETS:%=%.toc) $(TARGETS:%=%.out) $(TARGETS:%=%.log) \
$(TARGETS:%=%.nav) $(TARGETS:%=%.snm)
@rm -f *.sbx *.sxd *.sxc
@rm -f *.pyc
cleanall: clean
@rm -f $(PDF)
@rm -f $(LILYFILE)
depend:
############################################################
$(PDF): %.pdf: %.tex %.aux
%.aux: %.tex
$(LATEX) $<
%.sbx: %.sxd
$(MAKE_INDEX) $< > $@
%.tex: $(BOOKS_DIR)/%.sb
$(MAKE_SONGBOOK) --library=$(LIBRARY) -s $< -o $@
%.d: $(BOOKS_DIR)/%.sb
$(MAKE_SONGBOOK) --library=$(LIBRARY) -s $< -d -o $@
%.pdf: %.ly
@$(LILYPOND) --format=pdf -e '(define-public songbookstaff "$(SONGBOOKSTAFF)")' --output=$(@:%.pdf=%) $<
#$(CHORDS): $(CHORDS_SRC)
# $(MAKE_CHORDS) -o $@
archive: cleanall
tar -czvf songbook.tar.gz \
--exclude-vcs \
--exclude=$(BOOKS_DIR)/default.sb \
--exclude=perso/* --exclude=perso \
--exclude=build/* --exclude=build \
--exclude=data/* --exclude=data \
--exclude=*tar.gz \
--transform 's/songbook/songbook-$(DATE)/1' \
../songbook
ifeq (.pdf,$(suffix $(MAKECMDGOALS)))
include $(MAKECMDGOALS:%.pdf=%.d)
else ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),cleanall)
include $(TARGETS:%=%.d)
endif
endif

13
readme.md

@ -13,6 +13,19 @@ to the CC-BY-SA licence.
Other document are subject to the GNU GPLv2 except if another licence Other document are subject to the GNU GPLv2 except if another licence
is precised in the header. is precised in the header.
# Run
> git clone git://github.com/crep4ever/songbook-client.git
> cd songbook
> ./songbook.py -s <songbook_file.sb>
> <pdfreader> <songbook_file.pdf>
Look for existing songbook files in ./books. For example:
> ./songbook.py -s ./books/songbook_en.sb
> evince songbook_en.pdf
# Documentation # Documentation
http://www.patacrep.com/data/documents/doc_en.pdf http://www.patacrep.com/data/documents/doc_en.pdf

Loading…
Cancel
Save