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
|
# Makefile for Greed
VERS=$(shell sed -n <NEWS.adoc '/^[0-9]/s/:.*//p' | head -1)
SFILE=/var/games/greed/greed.hs
# Location of game executable
BIN=/usr/games
greed: greed.c
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -DSCOREFILE=\"$(SFILE)\" -DRELEASE=\"$(VERS)\" -o greed greed.c -O3 -lcurses
# Note: to suppress the footers with timestamps being generated in HTML,
# we use "-a nofooter".
# To debug asciidoc problems, you may need to run "xmllint --nonet --noout --valid"
# on the intermediate XML that throws an error.
.SUFFIXES: .html .adoc .6
.adoc.6:
asciidoctor -D. -a nofooter -b manpage $<
.adoc.html:
asciidoctor -D. -a nofooter -a webfonts! $<
install: greed.6 uninstall
cp greed $(BIN)
cp greed.6 /usr/share/man/man6/greed.6
uninstall:
rm -f $(BIN)/install /usr/share/man/man6/greed.6
clean:
rm -f *~ *.o greed greed-*.tar.gz greed*.rpm *.html
rm -f greed.6 manpage.links manpage.refs
reflow:
@clang-format --style="{IndentWidth: 8, UseTab: ForIndentation}" -i $$(find . -name "*.[ch]")
CPPCHECKOPTS =
cppcheck:
cppcheck --quiet $(CPPCHECKOPTS) greed.c
SOURCES = README NEWS.adoc COPYING Makefile greed.c greed.adoc control greed-logo.png
greed-$(VERS).tar.gz: $(SOURCES) greed.6
@ls $(SOURCES) greed.6 | sed s:^:greed-$(VERS)/: >MANIFEST
@(cd ..; ln -s greed greed-$(VERS))
(cd ..; tar -czf greed/greed-$(VERS).tar.gz `cat greed/MANIFEST`)
@(cd ..; rm greed-$(VERS))
dist: greed-$(VERS).tar.gz
release: greed-$(VERS).tar.gz greed.html
shipper version=$(VERS) | sh -e -x
refresh: greed.html
shipper -N -w version=$(VERS) | sh -e -x
|