-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
117 lines (92 loc) · 3.27 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
## ========================================
## Commands for both workshop and lesson websites.
# Settings
#MAKEFILES=Makefile $(wildcard *.mk)
#JEKYLL=jekyll
#PARSER=bin/markdown_ast.rb
#DST=_site
# Controls
#.PHONY : commands clean files
#.NOTPARALLEL:
#all : commands
## commands : show all commands.
#commands :#
@grep -h -E '^##' ${MAKEFILES} | sed -e 's/## //g'
## serve : run a local server.
#serve : lesson-md
# ${JEKYLL} serve
## site : build files but do not run a server.
#site : lesson-md
# ${JEKYLL} build
# repo-check : check repository settings.
#repo-check :
# @bin/repo_check.py -s .
## clean : clean up junk files.
#clean :
# @rm -rf ${DST}
# @rm -rf .sass-cache
# @rm -rf bin/__pycache__
# @find . -name .DS_Store -exec rm {} \;
# @find . -name '*~' -exec rm {} \;
# @find . -name '*.pyc' -exec rm {} \;
## clean-rmd : clean intermediate R files (that need to be committed to the repo).
#clear-rmd :
# @rm -rf ${RMD_DST}
# @rm -rf fig/rmd-*
## ----------------------------------------
## Commands specific to workshop websites.
#.PHONY : workshop-check
## workshop-check : check workshop homepage.
#workshop-check :
# @bin/workshop_check.py .
## ----------------------------------------
## Commands specific to lesson websites.
#.PHONY : lesson-check lesson-md lesson-files lesson-fixme
# RMarkdown files
#RMD_SRC = $(wildcard _episodes_rmd/??-*.Rmd)
#RMD_DST = $(patsubst _episodes_rmd/%.Rmd,_episodes/%.md,$(RMD_SRC))
# Lesson source files in the order they appear in the navigation menu.
#MARKDOWN_SRC = \
# index.md \
#CONDUCT.md \
# setup.md \
# $(sort $(wildcard _episodes/*.md)) \
# reference.md \
# $(sort $(wildcard _extras/*.md)) \
# LICENSE.md
# Generated lesson files in the order they appear in the navigation menu.
#HTML_DST = \
# ${DST}/index.html \
# ${DST}/conduct/index.html \
# ${DST}/setup/index.html \
# $(patsubst _episodes/%.md,${DST}/%/index.html,$(sort $(wildcard _episodes/*.md))) \
# ${DST}/reference/index.html \
# $(patsubst _extras/%.md,${DST}/%/index.html,$(sort $(wildcard _extras/*.md))) \
# ${DST}/license/index.html
## lesson-md : convert Rmarkdown files to markdown
#lesson-md : ${RMD_DST}
# Use of .NOTPARALLEL makes rule execute only once
#${RMD_DST} : ${RMD_SRC}
# @bin/knit_lessons.sh ${RMD_SRC}
## lesson-check : validate lesson Markdown.
#lesson-check :
# @bin/lesson_check.py -s . -p ${PARSER} -r _includes/links.md
## lesson-check-all : validate lesson Markdown, checking line lengths and trailing whitespace.
#lesson-check-all :
# @bin/lesson_check.py -s . -p ${PARSER} -r _includes/links.md -l -w
## unittest : run unit tests on checking tools.
#unittest :
# python bin/test_lesson_check.py
## lesson-files : show expected names of generated files for debugging.
#lesson-files :
# @echo 'RMD_SRC:' ${RMD_SRC}
# @echo 'RMD_DST:' ${RMD_DST}
# @echo 'MARKDOWN_SRC:' ${MARKDOWN_SRC}
# @echo 'HTML_DST:' ${HTML_DST}
## lesson-fixme : show FIXME markers embedded in source files.
#lesson-fixme :
# @fgrep -i -n FIXME ${MARKDOWN_SRC} || true
#-------------------------------------------------------------------------------
# Include extra commands if available.
#-------------------------------------------------------------------------------
#-include commands.mk