summaryrefslogtreecommitdiff
path: root/syllabus_source/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'syllabus_source/Makefile')
-rw-r--r--syllabus_source/Makefile63
1 files changed, 63 insertions, 0 deletions
diff --git a/syllabus_source/Makefile b/syllabus_source/Makefile
new file mode 100644
index 0000000..2700488
--- /dev/null
+++ b/syllabus_source/Makefile
@@ -0,0 +1,63 @@
+# -*- make -*-
+
+make = make
+
+INSTALL = install -C
+CP_FILES = $(INSTALL) --mode=664
+
+#includes = weekly_topics.txt
+includes =
+t2t_files = $(wildcard *.t2t)
+html_targets = $(t2t_files:%.t2t=%.html)
+tex_targets = $(t2t_files:%.t2t=%.tex)
+pdf_targets = $(t2t_files:%.t2t=%.pdf)
+
+dest_dir = ../syllabus
+
+all: html pdf copy2dest
+
+html: $(html_targets)
+
+pdf: $(pdf_targets)
+
+tex: $(tex_targets)
+
+weekly_topics.txt: ../tentative_list_of_topics.t2t
+ ../bin/tent_sched2weekly_topics.sh < ../tentative_list_of_topics.t2t > weekly_topics.txt
+
+$(dest_dir):
+ $(INSTALL) -d $(dest_dir)
+
+copy2dest: $(dest_dir) html pdf
+ $(CP_FILES) $(html_targets) $(pdf_targets) $(dest_dir)/
+
+
+$(html_targets): %.html : %.t2t $(includes)
+ txt2tags --css-sugar --toc --toc-level=1 -t html -o $@ $<
+
+$(pdf_targets): %.pdf : %.tex $(includes)
+ pdflatex $<
+
+$(tex_targets): %.tex : %.t2t $(includes)
+ txt2tags -t tex -o $@ $<
+
+
+
+clean_latex_tmp:
+ rm -f *.aux
+ rm -f *.log
+ rm -f *.out
+ rm -f *.tex
+
+
+clean: clean_latex_tmp
+ rm -f last_time_uploaded
+
+
+clean_all: clean
+ rm -f $(pdf_targets)
+ rm -f $(tex_targets)
+ rm -f $(html_targets)
+ rm -f $(includes)
+
+real_clean: clean_all