@@ -106,8 +106,10 @@ endif
106
106
VPATH =.:spin2cpp/doc
107
107
108
108
ifdef PANDOC_EXISTS
109
- PDFFILES =spin2cpp/Flexspin.pdf spin2cpp/doc/general.pdf spin2cpp/doc/basic.pdf spin2cpp/doc/c.pdf spin2cpp/doc/spin.pdf
110
- HTMLFILES =spin2cpp/Flexspin.html spin2cpp/doc/general.html spin2cpp/doc/basic.html spin2cpp/doc/c.html spin2cpp/doc/spin.html
109
+ DOCSTEMS =spin2cpp/Flexspin spin2cpp/doc/general spin2cpp/doc/basic spin2cpp/doc/c spin2cpp/doc/spin
110
+ PDFFILES =$(patsubst % ,% .pdf,$(DOCSTEMS ) )
111
+ HTMLFILES =$(patsubst % ,% .html,$(DOCSTEMS ) )
112
+ YMLFILES =$(patsubst % ,% .yml,$(DOCSTEMS ) )
111
113
endif
112
114
113
115
#
@@ -154,7 +156,7 @@ clean:
154
156
rm -rf * .exe * .zip
155
157
rm -rf bin
156
158
rm -rf board
157
- rm -rf $(BINFILES ) $(PDFFILES ) $(HTMLFILES )
159
+ rm -rf $(BINFILES ) $(PDFFILES ) $(HTMLFILES ) $( YMLFILES )
158
160
rm -rf spin2cpp/build*
159
161
rm -rf proploader-* -build
160
162
rm -rf loadp2/build*
@@ -167,10 +169,9 @@ clean:
167
169
rm -rf samples/*/*.lst samples/*/*.pasm samples/*/*.p2asm
168
170
rm -rf samples/$(SUBSAMPLES)/*.binary
169
171
rm -rf $(RESOBJ)
170
- rm -rf pandoc.yml
171
172
rm -rf src/version.tcl
172
173
173
- flexprop_base : src/version.tcl src/makepandoc.tcl $(BOARDFILES ) $( PDFFILES ) $( HTMLFILES )
174
+ flexprop_base : $(BOARDFILES ) docs
174
175
mkdir -p flexprop/bin
175
176
mkdir -p flexprop/doc
176
177
mkdir -p flexprop/board
@@ -191,17 +192,21 @@ endif
191
192
192
193
.PHONY : flexprop_base
193
194
194
- # rules for building PDF files
195
+ # rules for building PDF and HTML documentation
195
196
196
- % .pdf : % .md
197
- $(TCLSH ) src/makepandoc.tcl $< > pandoc.yml
198
- -$(PANDOC ) --metadata-file=pandoc.yml -s --toc -f gfm -t latex -o $@ $<
197
+ docs : $(PDFFILES ) $(HTMLFILES )
198
+
199
+ % .pdf : % .md % .yml
200
+ -$(PANDOC ) --metadata-file=$* .yml -s --toc -f gfm -t latex -o $@ $<
201
+
202
+ % .html : % .md % .yml
203
+ -$(PANDOC ) --metadata-file=$* .yml -s --toc -f gfm -o $@ $<
199
204
200
- # rules for building PDF files
205
+ % .yml : % .md src/makepandoc.tcl src/version.tcl
206
+ $(TCLSH ) src/makepandoc.tcl $< > $@
201
207
202
- % .html : % .md
203
- $(TCLSH ) src/makepandoc.tcl $< > pandoc.yml
204
- -$(PANDOC ) --metadata-file=pandoc.yml -s --toc -f gfm -o $@ $<
208
+ src/version.tcl : version.inp spin2cpp/version.h
209
+ cpp -xc++ -DTCL_SRC < version.inp > $@
205
210
206
211
# rules for native binaries
207
212
@@ -312,11 +317,6 @@ loadp2/build-macosx/loadp2:
312
317
313
318
# # Other rules
314
319
315
- src/version.tcl : version.inp spin2cpp/version.h
316
- cpp -xc++ -DTCL_SRC < version.inp > $@
317
-
318
- docs : $(PDFFILES ) $(HTMLFILES )
319
-
320
320
docker :
321
321
docker build -t flexpropbuilder .
322
322
0 commit comments