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

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

Revision 1.18, Tue Mar 26 18:32:07 2019 UTC (5 years ago) by schwarze
Branch: MAIN
Changes since 1.17: +15 -6 lines

The program docbook2mdoc(1) has become large enough that splitting
it into a number of logical components makes sense: node tree,
parser, formatter, each with interface and implementation, and the
main program.  That way, it becomes easier to see what interacts
with what, and what is independent of what.

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

HEADS =	node.h parse.h format.h
SRCS =	node.c parse.c docbook2mdoc.c main.c
OBJS =	node.o parse.o docbook2mdoc.o main.o

all: docbook2mdoc

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

www: index.html 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 index.html docbook2mdoc.1.html README.txt $(WWWPREFIX)
	install -m 0444 docbook2mdoc-$(VERSION).tgz $(WWWPREFIX)/snapshots
	install -m 0444 docbook2mdoc-$(VERSION).tgz $(WWWPREFIX)/snapshots/docbook2mdoc.tgz

dist: docbook2mdoc-$(VERSION).tgz

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

node.o: node.h
parse.o: node.h parse.h
docbook2mdoc.o: node.h format.h
main.o: node.h parse.h format.h

index.html: index.xml
	sed "s!@VERSION@!$(VERSION)!g" index.xml >$@

docbook2mdoc.1.html: docbook2mdoc.1
	mandoc -Thtml docbook2mdoc.1 >$@

README.txt: README
	cp README $@

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