/
Makefile
57 lines (39 loc) · 1.69 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
######################
#
# Created: 2016.05.16
# Copyright: Steven E. Pav, 2016
# Author: Steven E. Pav
######################
############### FLAGS ###############
DOCKER ?= $(shell which docker)
PKG_NAME := imdb_mirror
PKG_LCNAME := $(shell echo $(PKG_NAME) | tr 'A-Z' 'a-z')
############## TARGETS ##############
MD_TARGETS = README.md seasonality.md bechdel.md
HTML_TARGETS = $(patsubst %.md,%.html,$(MD_TARGETS))
############## DEFAULT ##############
.DEFAULT_GOAL := help
############## MARKERS ##############
.PHONY : help viewit
.SUFFIXES:
.PRECIOUS:
############ BUILD RULES ############
help: ## generate this help message
@grep -P '^(([^\s]+\s+)*([^\s]+))\s*:.*?##\s*.*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
$(MD_TARGETS) : %.md : %.Rmd
r -l knitr -e 'setwd("$(<D)");if (require(knitr)) { knit("$(<F)") }'
$(HTML_TARGETS) : %.html : %.md
pandoc -f markdown_github -t html -o $@ $<
%.view : %.html
xdg-open file://$$(pwd)/$<
# this requires an internet connection, so suck it
olviewit : README.md ## view the README.md locally
$(DOCKER) run -d -p 0.0.0.0:9929:6419 --name $(PKG_LCNAME) -v $$(pwd):/srv/grip/wiki:ro shabbychef/grip
xdg-open http://0.0.0.0:9929
@echo "to stop, run"
@echo 'docker rm $$(docker stop $(PKG_LCNAME))'
viewit : README.view ## view the README.html locally w/out internet connection
localcon : ## open a mysql connection to the database
mysql -s --host=0.0.0.0 --port=23306 --user=moe --password=movies4me IMDB
#for vim modeline: (do not edit)
# vim:ts=2:sw=2:tw=129:fdm=marker:fmr=FOLDUP,UNFOLD:cms=#%s:tags=.tags;:syn=make:ft=make:ai:si:cin:nu:fo=croqt:cino=p0t0c5(0: