aboutsummaryrefslogtreecommitdiffstats
path: root/mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk')
-rw-r--r--mk/build-doc.mk52
-rw-r--r--mk/config.mk4
2 files changed, 56 insertions, 0 deletions
diff --git a/mk/build-doc.mk b/mk/build-doc.mk
new file mode 100644
index 0000000..6e1eed6
--- /dev/null
+++ b/mk/build-doc.mk
@@ -0,0 +1,52 @@
+# Copying and distribution of this file, with or without modification,
+# are permitted in any medium without royalty provided the copyright
+# notice and this notice are preserved. This file is offered as-is,
+# without any warranty.
+
+
+.PHONY: doc
+doc: info pdf ps dvi
+
+.PHONY: info pdf ps dvi
+info: bin/mds.info
+pdf: bin/mds.pdf
+ps: bin/mds.ps
+dvi: bin/mds.dvi
+
+
+#obj/logo.svg: logo.svg
+# @mkdir -p obj
+# cp $< $@
+#
+#obj/logo.pdf: logo.svg
+# @mkdir -p obj
+# rsvg-convert --format=pdf $< > $@
+#
+#obj/logo.eps: obj/logo.ps
+# ps2eps $<
+#
+#obj/logo.ps: logo.svg
+# @mkdir -p obj
+# rsvg-convert --format=ps $< > $@
+
+
+bin/%.info: doc/info/%.texinfo doc/info/*.texinfo
+ @mkdir -p bin
+ $(MAKEINFO) $(TEXIFLAGS) $<
+ mv $*.info $@
+
+bin/%.pdf: doc/info/%.texinfo doc/info/*.texinfo
+ @mkdir -p obj bin
+ cd obj && yes X | texi2pdf $(TEXIFLAGS) ../$<
+ mv obj/$*.pdf $@
+
+bin/%.dvi: doc/info/%.texinfo doc/info/*.texinfo
+ @mkdir -p obj bin
+ cd obj && yes X | $(TEXI2DVI) $(TEXIFLAGS) ../$<
+ mv obj/$*.dvi $@
+
+bin/%.ps: doc/info/%.texinfo doc/info/*.texinfo
+ @mkdir -p obj bin
+ cd obj && yes X | texi2pdf $(TEXIFLAGS) --ps ../$<
+ mv obj/$*.ps $@
+
diff --git a/mk/config.mk b/mk/config.mk
index f33f469..a961a53 100644
--- a/mk/config.mk
+++ b/mk/config.mk
@@ -72,3 +72,7 @@ C_FLAGS = $(OPTIMISE) $(WARN) -std=$(STD) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) \
-fstrict-overflow -funsafe-loop-optimizations -fno-builtin \
-D'_GNU_SOURCE' -D'PKGNAME="$(PKGNAME)"' $(DEBUG_FLAGS)
+
+# Flags to pass into the manual compilers.
+TEXIFLAGS = #--force
+