80 lines
1.1 KiB
Makefile
80 lines
1.1 KiB
Makefile
include $(GOROOT)/src/Make.inc
|
|
|
|
TARG=github.com/knieriem/markdown
|
|
GOFILES=\
|
|
markdown.go\
|
|
output.go\
|
|
parser.leg.go\
|
|
|
|
package:
|
|
|
|
include $(GOROOT)/src/Make.pkg
|
|
|
|
all: cmd
|
|
|
|
#
|
|
# mdtest runs MarkdownTests-1.0.3 that come with original C sources
|
|
#
|
|
mdtest: package cmd orig-c-src
|
|
make -C cmd test
|
|
|
|
cmd: package
|
|
make -C cmd
|
|
|
|
|
|
CLEANFILES=\
|
|
parser.leg.go\
|
|
_obj\
|
|
,,c\
|
|
,,fmt\
|
|
|
|
distclean: clean clean-sub
|
|
rm -rf orig-c-src
|
|
|
|
clean-sub:
|
|
for dir in cmd peg peg/leg; do make -C $$dir clean; done
|
|
|
|
|
|
VCS = git
|
|
GITHUB = git://github.com
|
|
# also, if hggit extension is available:
|
|
# VCS = hg
|
|
VCS-PULLFLAGS =
|
|
|
|
|
|
#
|
|
# LEG parser generator stuff
|
|
#
|
|
LEG = ./peg/leg/leg
|
|
%.leg.go: %.leg $(LEG)
|
|
$(LEG) $<
|
|
|
|
$(LEG):
|
|
if(! test -d peg); then make peg; fi
|
|
make -C peg all GOOS=$(GOHOSTOS) GOARCH=$(GOHOSTARCH)
|
|
make -C peg/leg all GOOS=$(GOHOSTOS) GOARCH=$(GOHOSTARCH)
|
|
|
|
peg:
|
|
$(VCS) clone $(GITHUB)/knieriem/peg
|
|
|
|
update-peg:
|
|
cd peg && $(VCS) pull $(VCS-PULLFLAGS)
|
|
cd peg/leg && make clean
|
|
|
|
|
|
#
|
|
# access to original C source files
|
|
#
|
|
|
|
orig-c-src:
|
|
$(VCS) clone $(GITHUB)/jgm/peg-markdown.git $@
|
|
|
|
|
|
|
|
include misc/devel.mk
|
|
|
|
.PHONY: \
|
|
cmd\
|
|
distclean\
|
|
mdtest\
|