David PHAM-VAN

Improve Makefile

Showing 1 changed file with 14 additions and 10 deletions
@@ -18,7 +18,7 @@ @@ -18,7 +18,7 @@
18 FONTS=pdf/open-sans.ttf pdf/open-sans-bold.ttf pdf/roboto.ttf pdf/noto-sans.ttf pdf/genyomintw.ttf demo/assets/roboto1.ttf demo/assets/roboto2.ttf demo/assets/roboto3.ttf demo/assets/open-sans.ttf demo/assets/open-sans-bold.ttf 18 FONTS=pdf/open-sans.ttf pdf/open-sans-bold.ttf pdf/roboto.ttf pdf/noto-sans.ttf pdf/genyomintw.ttf demo/assets/roboto1.ttf demo/assets/roboto2.ttf demo/assets/roboto3.ttf demo/assets/open-sans.ttf demo/assets/open-sans-bold.ttf
19 COV_PORT=9292 19 COV_PORT=9292
20 20
21 -all: $(FONTS) demo/assets/logo.png demo/assets/profile.jpg format 21 +all: $(FONTS) demo/assets/logo.png demo/assets/profile.jpg format printing/example/.metadata get
22 22
23 pdf/open-sans.ttf: 23 pdf/open-sans.ttf:
24 curl -L "https://github.com/google/fonts/raw/master/apache/opensans/OpenSans-Regular.ttf" > $@ 24 curl -L "https://github.com/google/fonts/raw/master/apache/opensans/OpenSans-Regular.ttf" > $@
@@ -75,34 +75,38 @@ format-swift: $(SWFT_SRC) @@ -75,34 +75,38 @@ format-swift: $(SWFT_SRC)
75 node_modules: 75 node_modules:
76 npm install lcov-summary 76 npm install lcov-summary
77 77
78 -get-pdf: 78 +printing/example/.metadata:
  79 + cd printing/example; flutter create -t app --no-overwrite --org net.nfet --project-name example .
  80 + rm -rf printing/example/test
  81 +
  82 +pdf/pubspec.lock: pdf/pubspec.yaml
79 cd pdf; pub get 83 cd pdf; pub get
80 84
81 -get-printing: 85 +printing/pubspec.lock: printing/pubspec.yaml
82 cd printing; flutter packages get 86 cd printing; flutter packages get
83 87
84 -get-demo: 88 +demo/pubspec.lock: demo/pubspec.yaml
85 cd demo; flutter packages get 89 cd demo; flutter packages get
86 90
87 -get-readme: 91 +test/pubspec.lock: test/pubspec.yaml
88 cd test; flutter packages get 92 cd test; flutter packages get
89 93
90 -get: $(FONTS) get-pdf get-printing get-demo get-readme 94 +get: $(FONTS) pdf/pubspec.lock printing/pubspec.lock demo/pubspec.lock test/pubspec.lock
91 95
92 -test-pdf: $(FONTS) get-pdf .coverage 96 +test-pdf: $(FONTS) pdf/pubspec.lock .coverage
93 cd pdf; pub global run coverage:collect_coverage --port=$(COV_PORT) -o coverage.json --resume-isolates --wait-paused &\ 97 cd pdf; pub global run coverage:collect_coverage --port=$(COV_PORT) -o coverage.json --resume-isolates --wait-paused &\
94 dart --enable-asserts --disable-service-auth-codes --enable-vm-service=$(COV_PORT) --pause-isolates-on-exit test/all_tests.dart 98 dart --enable-asserts --disable-service-auth-codes --enable-vm-service=$(COV_PORT) --pause-isolates-on-exit test/all_tests.dart
95 cd pdf; pub global run coverage:format_coverage --packages=.packages -i coverage.json --report-on lib --lcov --out lcov.info 99 cd pdf; pub global run coverage:format_coverage --packages=.packages -i coverage.json --report-on lib --lcov --out lcov.info
96 cd pdf; for EXAMPLE in $(shell cd pdf; find example -name '*.dart'); do dart $$EXAMPLE; done 100 cd pdf; for EXAMPLE in $(shell cd pdf; find example -name '*.dart'); do dart $$EXAMPLE; done
97 test/compare-pdf.sh pdf test/golden 101 test/compare-pdf.sh pdf test/golden
98 102
99 -test-printing: $(FONTS) get-printing .coverage 103 +test-printing: $(FONTS) printing/pubspec.lock .coverage
100 cd printing; flutter test --coverage --coverage-path lcov.info 104 cd printing; flutter test --coverage --coverage-path lcov.info
101 105
102 -test-demo: $(FONTS) get-printing .coverage 106 +test-demo: $(FONTS) demo/pubspec.lock .coverage
103 cd demo; flutter test --coverage --coverage-path lcov.info 107 cd demo; flutter test --coverage --coverage-path lcov.info
104 108
105 -test-readme: $(FONTS) get-readme 109 +test-readme: $(FONTS) test/pubspec.lock
106 cd test; dart extract_readme.dart 110 cd test; dart extract_readme.dart
107 cd test; dartanalyzer readme-*.dart 111 cd test; dartanalyzer readme-*.dart
108 112