@@ -11,7 +11,7 @@ VERSION = $(shell grep '"version":' codemeta.json | cut -d\" -f 4)
1111
1212BRANCH = $(shell git branch | grep '* ' | cut -d\ -f 2)
1313
14- CODEMETA2CFF = $(shell which codemeta2cff )
14+ PANDOC = $(shell which pandoc )
1515
1616OS = $(shell uname)
1717
@@ -22,12 +22,12 @@ ifneq ($(prefix),)
2222 PREFIX = $(prefix )
2323endif
2424
25- EXT =
25+ EXT =
2626ifeq ($(OS ) , Windows)
2727 EXT = .exe
2828endif
2929
30- build : version.go $(PROGRAMS ) CITATION.cff
30+ build : version.go $(PROGRAMS ) CITATION.cff about.md
3131
3232version.go : .FORCE
3333 @echo " package $( PROJECT) " > version.go
@@ -36,8 +36,13 @@ version.go: .FORCE
3636 @echo ' ' >> version.go
3737 @git add version.go
3838
39- CITATION.cff : $(PROGRAMS ) .FORCE
40- -if [ -f ./bin/codemeta2cff$( EXT) ]; then ./bin/codemeta2cff; fi
39+ about.md : codemeta.json .FORCE
40+ cat codemeta.json | sed -E ' s/"@context"/"at__context"/g;s/"@type"/"at__type"/g;s/"@id"/"at__id"/g' > _codemeta.json
41+ if [ -f $( PANDOC) ]; then echo " " | $( PANDOC) --metadata title=" About $( PROJECT) " --metadata-file=_codemeta.json --template=codemeta-md.tmpl > about.md; fi
42+
43+ CITATION.cff : codemeta.json .FORCE
44+ cat codemeta.json | sed -E ' s/"@context"/"at__context"/g;s/"@type"/"at__type"/g;s/"@id"/"at__id"/g' > _codemeta.json
45+ if [ -f $( PANDOC) ]; then echo " " | $( PANDOC) --metadata title=" Cite $( PROJECT) " --metadata-file=_codemeta.json --template=codemeta-cff.tmpl > CITATION.cff; fi
4146
4247$(PROGRAMS ) : $(PACKAGE )
4348 @mkdir -p bin
@@ -70,7 +75,7 @@ publish:
7075 bash mk-website.bash
7176 bash publish.bash
7277
73- clean :
78+ clean :
7479 @if [ -f version.go ]; then rm version.go; fi
7580 @if [ -d bin ]; then rm -fR bin; fi
7681 @if [ -d dist ]; then rm -fR dist; fi
@@ -100,14 +105,14 @@ dist/macos-amd64: $(PROGRAMS)
100105 @for FNAME in $(PROGRAMS ) ; do env GOOS=darwin GOARCH=amd64 go build -o dist/bin/$$ FNAME cmd/$$ FNAME/* .go; done
101106 @cd dist && zip -r $(PROJECT ) -v$(VERSION ) -macos-amd64.zip LICENSE codemeta.json CITATION.cff * .md bin/* docs/* how-to/* demos/*
102107 @rm -fR dist/bin
103-
108+
104109
105110dist/macos-arm64 : $(PROGRAMS )
106111 @mkdir -p dist/bin
107112 @for FNAME in $(PROGRAMS ) ; do env GOOS=darwin GOARCH=arm64 go build -o dist/bin/$$ FNAME cmd/$$ FNAME/* .go; done
108113 @cd dist && zip -r $(PROJECT ) -v$(VERSION ) -macos-arm64.zip LICENSE codemeta.json CITATION.cff * .md bin/* docs/* how-to/* demos/*
109114 @rm -fR dist/bin
110-
115+
111116
112117dist/windows-amd64 : $(PROGRAMS )
113118 @mkdir -p dist/bin
@@ -143,7 +148,7 @@ distribute_docs:
143148 @cp -v INSTALL.md dist/
144149 @cp -vR docs dist/
145150 @cp -vR how-to dist/
146-
151+
147152gen_batfiles : .FORCE
148153 @echo ' @echo off' > make.bat
149154 @echo ' REM This is a Windows 10 Batch file for building dataset command' >> make.bat
0 commit comments