-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
78 lines (64 loc) · 1.88 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
#!/usr/bin/make -f
# This software was developed at the National Institute of Standards
# and Technology by employees of the Federal Government in the course
# of their official duties. Pursuant to title 17 Section 105 of the
# United States Code this software is not subject to copyright
# protection and is in the public domain. NIST assumes no
# responsibility whatsoever for its use by other parties, and makes
# no guarantees, expressed or implied, about its quality,
# reliability, or any other characteristic.
#
# We would appreciate acknowledgement if the software is used.
SHELL := /bin/bash
top_srcdir := ../..
all: \
diskimage.report.html
.PHONY: \
check-diskimage-report-html \
check-diskimage-report-md \
check-docs
# For 'check', just confirm the report builds.
check: \
diskimage.report.html
check-diskimage-report-html: \
diskimage.report.html
git diff $<
@if [ $$(git diff $< | wc -l) -gt 0 ] ; then exit 1 ; fi
check-diskimage-report-md: \
diskimage.report.md
git diff $<
@if [ $$(git diff $< | wc -l) -gt 0 ] ; then exit 1 ; fi
check-docs: \
check-diskimage-report-html \
check-diskimage-report-md
# TODO See if .gfm works, to keep from clobbering README.md file.
clean:
@rm -f *.dfxml diskimage.report.md
diskimage.dfxml: \
../.check-dfxml-loads.done.log \
disk.img.mapfile
source $(top_srcdir)/venv/bin/activate ; \
python $(top_srcdir)/src/gddrescue_mapfile_to_dfxml.py \
disk.img.mapfile \
__$@
xmllint --format __$@ > _$@
rm __$@
mv _$@ $@
diskimage.report.html: \
$(top_srcdir)/src/report_file_recoverability_html.py \
diskimage.dfxml
source $(top_srcdir)/venv/bin/activate ; \
python $(top_srcdir)/src/report_file_recoverability_html.py \
diskimage.dfxml \
> _$@
mv _$@ $@
diskimage.report.md: \
diskimage.report.html
pandoc \
--from html \
--to gfm \
--output _$@ \
$<
mv _$@ $@
docs: \
diskimage.report.md