[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / docbook2mdoc

File: [cvsweb.bsd.lv] / docbook2mdoc / Makefile (download)

Revision 1.27, Sun Apr 28 15:03:28 2019 UTC (4 years, 11 months ago) by schwarze
Branch: MAIN
Changes since 1.26: +10 -8 lines

In this program, there is never a need to survive memory allocation
failure, and there are many places allocating memory.  Consequently,
the code can be simplified providing memory allocation functions
that error out on failure, in the conventional way.

VERSION = 1.0.1
CFLAGS += -g -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings
WWWPREFIX = /var/www/vhosts/mdocml.bsd.lv/htdocs/docbook2mdoc
PREFIX = /usr/local

HEADS =	xmalloc.h node.h parse.h macro.h format.h
SRCS =	xmalloc.c node.c parse.c macro.c docbook2mdoc.c tree.c main.c
OBJS =	xmalloc.o node.o parse.o macro.o docbook2mdoc.o tree.o main.o
DISTFILES = Makefile NEWS docbook2mdoc.1

all: docbook2mdoc

docbook2mdoc: $(OBJS)
	$(CC) -g -o $@ $(OBJS)

statistics: statistics.o xmalloc.o
	$(CC) -g -o $@ statistics.o xmalloc.o

www: docbook2mdoc.1.html docbook2mdoc-$(VERSION).tgz README.txt

install: all
	mkdir -p $(DESTDIR)$(PREFIX)/bin
	mkdir -p $(DESTDIR)$(PREFIX)/man/man1
	install -m 0755 docbook2mdoc $(DESTDIR)$(PREFIX)/bin
	install -m 0444 docbook2mdoc.1 $(DESTDIR)$(PREFIX)/man/man1

installwww: www
	mkdir -p $(WWWPREFIX)/snapshots
	install -m 0444 docbook2mdoc.1.html README.txt NEWS $(WWWPREFIX)
	install -m 0444 docbook2mdoc-$(VERSION).tgz $(WWWPREFIX)/snapshots
	ln -f $(WWWPREFIX)/snapshots/docbook2mdoc-$(VERSION).tgz \
	    $(WWWPREFIX)/snapshots/docbook2mdoc.tgz

dist: docbook2mdoc-$(VERSION).tgz

docbook2mdoc-$(VERSION).tgz:
	mkdir -p .dist/docbook2mdoc-$(VERSION)
	install -m 0444 $(HEADS) $(SRCS) $(DISTFILES) \
	    .dist/docbook2mdoc-$(VERSION)
	(cd .dist && tar zcf ../$@ docbook2mdoc-$(VERSION))
	rm -rf .dist

xmalloc.o: xmalloc.h
node.o: xmalloc.h node.h
parse.o: xmalloc.h node.h parse.h
macro.o: node.h macro.h
docbook2mdoc.o: xmalloc.h node.h macro.h format.h
tree.o: node.h format.h
main.o: node.h parse.h format.h
statistics.c: xmalloc.h

docbook2mdoc.1.html: docbook2mdoc.1
	mandoc -T html -O style=/mandoc.css docbook2mdoc.1 >$@

README.txt: README
	cp -p README $@

clean:
	rm -f docbook2mdoc $(OBJS) docbook2mdoc.core
	rm -f statistics statistics.o statistics.core
	rm -rf docbook2mdoc.dSYM
	rm -f index.html docbook2mdoc.1.html README.txt
	rm -f docbook2mdoc-$(VERSION).tgz