-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
executable file
·134 lines (100 loc) · 6.09 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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# Makefile for the Houston.pm website
OUTDIR=out
GENERATED_DIR=generated
INSTALLDIR=/var/www/hpm/
PUBLISHDIR=/mnt/houstonpm/
TALKSUMMARIES=${OUTDIR}/talks/mostrecent.html \
${OUTDIR}/talks/index.html \
${OUTDIR}/talks/2003talks/index.html \
${OUTDIR}/talks/2004talks/index.html \
${OUTDIR}/talks/2005talks/index.html \
${OUTDIR}/talks/2006talks/index.html \
${OUTDIR}/talks/2007talks/index.html \
${OUTDIR}/talks/2008talks/index.html \
${OUTDIR}/talks/2009talks/index.html \
${OUTDIR}/talks/2010talks/index.html \
${OUTDIR}/talks/2011talks/index.html \
${OUTDIR}/talks/2012talks/index.html \
${OUTDIR}/talks/2013talks/index.html \
${OUTDIR}/talks/2014talks/index.html \
${OUTDIR}/talks/2015talks/index.html \
${OUTDIR}/talks/2016talks/index.html \
${OUTDIR}/talks/2017talks/index.html \
${OUTDIR}/talks/2018talks/index.html \
${OUTDIR}/talks/2019talks/index.html \
${OUTDIR}/talks/2020talks/index.html
GEN_FRAGMENTS=${GENERATED_DIR}/upcoming.tt2 \
${GENERATED_DIR}/next_meeting.tt2 \
${GENERATED_DIR}/announce.tt2
site: base ${TALKSUMMARIES}
dirs:
if [ ! -d ${GENERATED_DIR} ]; then mkdir ${GENERATED_DIR}; fi
if [ ! -d ${OUTDIR} ]; then mkdir ${OUTDIR}; fi
if [ ! -d ${OUTDIR}/talks ]; then mkdir ${OUTDIR}/talks; fi
base: dirs ${GEN_FRAGMENTS} convert
cp -a -L src/* ${OUTDIR}
cp -a images/feed-icon-10x10.png ${OUTDIR}
find ${OUTDIR} -type f -name '*.tt2' -exec rm -rf {} \;
cp -a atom.xml ${OUTDIR}
${GEN_FRAGMENTS}: upcoming_talks.json
bin/upcoming.pl template
- rm out/index.html out/meetings.html out/announce_meeting.html
${OUTDIR}/talks/mostrecent.html: talks.xml mostrecent.xsl templates/mostrecent.tt2
bin/talks.pl --style=mostrecent.xsl --template=mostrecent.tt2 talks.xml > $@
${OUTDIR}/talks/index.html: talks.xml recenttalks.xsl templates/recenttalks.tt2
bin/talks.pl --style=recenttalks.xsl --template=recenttalks.tt2 talks.xml > $@
${OUTDIR}/talks/2003talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2003 talks.xml > $@
${OUTDIR}/talks/2004talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2004 talks.xml > $@
${OUTDIR}/talks/2005talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2005 talks.xml > $@
${OUTDIR}/talks/2006talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2006 talks.xml > $@
${OUTDIR}/talks/2007talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2007 talks.xml > $@
${OUTDIR}/talks/2008talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2008 talks.xml > $@
${OUTDIR}/talks/2009talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2009 talks.xml > $@
${OUTDIR}/talks/2010talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2010 talks.xml > $@
${OUTDIR}/talks/2011talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2011 talks.xml > $@
${OUTDIR}/talks/2012talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2012 talks.xml > $@
${OUTDIR}/talks/2013talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2013 talks.xml > $@
${OUTDIR}/talks/2014talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2014 talks.xml > $@
${OUTDIR}/talks/2015talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2015 talks.xml > $@
${OUTDIR}/talks/2016talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2016 talks.xml > $@
${OUTDIR}/talks/2017talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2017 talks.xml > $@
${OUTDIR}/talks/2018talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2018 talks.xml > $@
${OUTDIR}/talks/2019talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2019 talks.xml > $@
${OUTDIR}/talks/2020talks/index.html: talks.xml yeartalks.xsl templates/yeartalks.tt2
bin/talks.pl --style=yeartalks.xsl --template=yeartalks.tt2 --define year=2020 talks.xml > $@
convert:
ttree --define end_year=2020 -f _ttreerc
install:
cp -r -p ${OUTDIR}/* ${INSTALLDIR}
clean:
find . -name '*.bck' -exec rm {} \;
clobber: clean
rm -rf ${OUTDIR}/* ${GENERATED_DIR}/*
makefile: templates/Makefile.tt2
tpage --define year=`perl -e"print 1900+((localtime)[5])"` templates/Makefile.tt2 > Makefile
help:
@echo This Makefile handles construction and publishing of the houston.pm.org website
@echo The targets of interest in the Makefile:
@echo
@echo "site: Create the website in the ./out subdirectory. Default target."
@echo "install: Copies the website to a docroot on local machine to use for testing."
@echo "clean: Wipe out backup files"
@echo "clobber: Wipe the output directory."
@echo "makefile: Recreate the Makefile to deal with a new year."