]> granicus.if.org Git - re2c/commitdiff
Added Makefile.
authorUlya Trofimovich <skvadrik@gmail.com>
Fri, 13 Nov 2015 12:22:41 +0000 (12:22 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Fri, 13 Nov 2015 12:22:41 +0000 (12:22 +0000)
Makefile [new file with mode: 0644]
gen.sh [deleted file]
mk.sh [new file with mode: 0755]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..7103f08
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,104 @@
+VPATH = ..
+
+SRC_RST = \
+    src/examples/examples.rst \
+    src/examples/06_braille.utf8.txt.rst \
+    src/examples/example_05.rst \
+    src/examples/example_02.rst \
+    src/examples/home.rst \
+    src/examples/example_01.rst \
+    src/examples/example_03.rst \
+    src/examples/example_07.rst \
+    src/examples/example_04.rst \
+    src/examples/example_06.rst \
+    src/contents.rst \
+    src/home.rst \
+    src/manual/syntax/syntax.rst \
+    src/manual/warnings/undefined_control_flow/default_vs_any.rst \
+    src/manual/warnings/undefined_control_flow/real_world.rst \
+    src/manual/warnings/undefined_control_flow/how_it_works.rst \
+    src/manual/warnings/undefined_control_flow/simple_example.rst \
+    src/manual/warnings/undefined_control_flow/wundefined_control_flow.rst \
+    src/manual/warnings/swapped_range/wswapped_range.rst \
+    src/manual/warnings/condition_order/real_world.rst \
+    src/manual/warnings/condition_order/how_it_works.rst \
+    src/manual/warnings/condition_order/simple_example.rst \
+    src/manual/warnings/condition_order/wcondition_order.rst \
+    src/manual/warnings/home.rst \
+    src/manual/warnings/useless_escape/real_world.rst \
+    src/manual/warnings/useless_escape/how_it_works.rst \
+    src/manual/warnings/useless_escape/simple_example.rst \
+    src/manual/warnings/useless_escape/wuseless_escape.rst \
+    src/manual/warnings/warnings.rst \
+    src/manual/warnings/warnings_list.rst \
+    src/manual/warnings/empty_character_class/wempty_character_class.rst \
+    src/manual/warnings/unreachable_rules/real_world.rst \
+    src/manual/warnings/unreachable_rules/infinite_rules.rst \
+    src/manual/warnings/unreachable_rules/how_it_works.rst \
+    src/manual/warnings/unreachable_rules/simple_example.rst \
+    src/manual/warnings/unreachable_rules/wunreachable_rules.rst \
+    src/manual/warnings/warnings_general.rst \
+    src/manual/warnings/match_empty_string/real_world.rst \
+    src/manual/warnings/match_empty_string/wmatch_empty_string.rst \
+    src/manual/warnings/match_empty_string/simple_example.rst \
+    src/manual/warnings/match_empty_string/false_alarm.rst \
+    src/manual/home.rst \
+    src/manual/features/generic_api/generic_api.rst \
+    src/manual/features/features.rst \
+    src/manual/features/conditions/conditions.rst \
+    src/manual/features/state/state.rst \
+    src/manual/features/skeleton/skeleton.rst \
+    src/manual/features/home.rst \
+    src/manual/features/dot/dot.rst \
+    src/manual/features/encodings/encodings.rst \
+    src/manual/features/reuse/reuse.rst \
+    src/manual/manual.rst \
+    src/manual/options/options.rst \
+    src/manual/options/home.rst \
+    src/manual/options/options_list.rst \
+    src/news/news.rst \
+    src/news/changelog.rst \
+    src/news/home.rst \
+    src/about/about.rst \
+    src/install/install.rst \
+    src/index.rst
+
+SRC_CSS = \
+    src/css/default.css
+
+SRC_OTH = \
+    src/examples/06_braille.utf8.txt \
+    src/examples/05_parsing_integers_conditions.re \
+    src/examples/06_braille.utf32.txt \
+    src/examples/06_braille.re \
+    src/examples/07_c++98.re \
+    src/examples/01_recognizing_integers.re \
+    src/examples/04_parsing_integers_blocks.re \
+    src/examples/06_braille.ucs2.txt \
+    src/examples/06_braille.utf16.txt \
+    src/examples/03_arbitrary_large_input.re \
+    src/examples/02_recognizing_strings.re \
+    src/manual/warnings/condition_order/wcondition_order.re \
+    src/manual/warnings/match_empty_string/wmatch_empty_string.re \
+    src/manual/features/dot/php_json_dot.png \
+    src/manual/features/dot/utf8_any.png \
+    src/manual/features/dot/php_json_neato.png \
+    src/manual/features/dot/utf8_any.re \
+    src/manual/features/dot/php_json.re \
+    src/about/1994_bumbulis_cowan_re2c_a_more_versatile_scanner_generator.pdf
+
+OBJ_RST = $(SRC_RST:%.rst=%.html)
+
+all: $(OBJ_RST)
+       @ for f in $(SRC_OTH); do { mkdir -p "`dirname $$f`"; cp "$(VPATH)/$$f" "$$f"; } done
+
+.rst.html:
+       @ mkdir -p "`dirname $@`"
+       @ rst2html.py --stylesheet="$(VPATH)/$(SRC_CSS)" $< $@
+       @ echo $@
+
+clean:
+       rm $(OBJ_RST)
+
+.SUFFIXES: .rst .html
+
diff --git a/gen.sh b/gen.sh
deleted file mode 100755 (executable)
index f7554a7..0000000
--- a/gen.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-
-srcdir="src"
-objdir="obj"
-
-rm -rf "$objdir"
-cp -R "$srcdir" "$objdir"
-
-for f in `find "$objdir" -type f -name "*.rst"`
-do
-    rst2html.py --stylesheet="$objdir/css/default.css" "$f" > "${f%.rst}.html"
-#    rst2html.py --link-stylesheet --stylesheet="css/default.css" "$f" > "${f%.rst}.html"
-done
diff --git a/mk.sh b/mk.sh
new file mode 100755 (executable)
index 0000000..014ea2b
--- /dev/null
+++ b/mk.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+objdir="obj" \
+    && cd "$objdir" \
+    && make -f ../Makefile \
+    && cd ..
+