Supermario (no timing).

master
Karchnu 2021-10-06 02:37:00 +02:00
commit 8c3b3bb8dc
4 changed files with 114 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*.midi
*.pdf

60
Makefile Normal file
View File

@ -0,0 +1,60 @@
SRC = supermario
BIBLIOGRAPHY = bibliography
ALLSRC = $(shell find . -name "*.ms")
# -P => move ponctuation after reference
# -S => label and bracket-label options
# -e => accumulate (use a reference section)
# -p bib => bibliography file
REFER_OPTS = -PS -e -p $(BIBLIOGRAPHY)
REFER = refer $(REFER_OPTS)
# -k => iconv conversion (did it ever worked?)
# -ms => ms macro
# -Tpdf => output device is PDF
GROFF_OPTS = -t -Tpdf
GROFF = groff $(GROFF_OPTS)
EQN_OPTS =
EQN = eqn $(EQN_OPTS)
PRECONV_OPTS =
PRECONV = preconv $(PRECONV_OPTS)
# ghighlight brings `source-highlight` to troff
GHIGHLIGHT_OPTS =
GHIGHLIGHT = ghighlight $(GHIGHLIGHT_OPTS)
VIEWER_OPTS = -
VIEWER = zathura $(VIEWER_OPTS)
SOELIM_OPTS =
SOELIM = soelim $(SOELIM_OPTS)
PIC_OPTS =
PIC = pic $(PIC_OPTS)
GRAP_OPTS =
GRAP = grap $(GRAP_OPTS)
# GH_INTRO: instructions before each source code provided by source-highlight
# GH_OUTRO: ------------ after ---- ------ ---- -------- -- ----------------
# GH_INTRO/GH_OUTRO: values are separated by ';'
GH_INTRO := .b1;.nr DI 0;.DS I;.fam C
GH_OUTRO := .fam;.DE;.b2
export GH_INTRO
export GH_OUTRO
# SHOPTS: cmd line parameter given to source-highlight
SHOPTS = --outlang-def=./.source-highlight_groff-output-definition
export SHOPTS
#$(SRC).pdf:
# cat $(SRC).ms | $(SOELIM) | $(GHIGHLIGHT) | $(PRECONV) | $(GRAP) | $(EQN) | $(PIC) | $(REFER) | $(GROFF) > $@
$(SRC).pdf:
lilypond $(SRC).ly
include Makefile.custom

7
Makefile.custom Normal file
View File

@ -0,0 +1,7 @@
upload:
scp $(SRC).pdf tacos:/var/www/htdocs/t.karchnu.fr/doc/
run: $(SRC).pdf
serve:
find . -name "*.ly" | entr gmake -B run

45
supermario.ly Normal file
View File

@ -0,0 +1,45 @@
\version "2.18.1"
\header { title = \markup "Super Mario ;)" }
supermario = \relative {
\repeat volta 2 {
b'8^"main" b b a b d g, % main
% second
\repeat volta 2 {
c^"start second riff" a f a b a f
e' e d e c d b c a b a
}
c-"third riff" f, g a g a b
c f, g a e' e e e
c f, g a g a b g f e
f^"last riff" f f f g a g f e
f f f f g a f e
f f f f g a g f e^"And we"-"start again!"
}
}
\score {
<<
\new Staff {
\supermario
}
%\new TabStaff {
\new TabStaff \with { \override Glissando.style = #'none } {
\supermario
}
>>
}
\bookpart {
\header {
title = "Super Mario"
}
\score {
\supermario
\midi { }
}
}