Makefile: doc: convert the AsciiDoc files (manpage & README)
[ng-jackspa.git] / Makefile
blobd1f8c12102e8075a8fb6aa0fd3a46fda774bcd3c
1 PACKAGE_NAME ?= ng-jackspa
3 MAKE ?= make
4 QMAKE = qmake
5 ASCIIDOC ?= asciidoc
6 ASCIIDOC_FLAGS = -apackagename="$(PACKAGE_NAME)"
7 XMLTO ?= xmlto
9 CFLAGS = -Wall -Werror -g
10 CFLAGS += -DG_DISABLE_DEPRECATED `pkg-config --cflags glib-2.0`
11 CXXFLAGS = $(CFLAGS)
12 LDFLAGS = -lm -ljack -ldl `pkg-config --libs glib-2.0` -g
13 EXECUTABLES = njackspa gjackspa qjackspa jackspa-cli
14 INSTALL_PATH = /usr/local/bin
16 MODULES = jackspa.o control.o
17 OBJECTS = $(MODULES) $(EXECUTABLES:%=%.o)
18 COMMONS = interface.c
19 QMAKE_PRO = qjackspa.pro
20 QMAKE_MAKEFILE = Makefile.qmake
21 MANDOC = ng-jackspa.1
22 HTMLDOC = README.html ng-jackspa.1.html
24 .PHONY : all doc clean distclean install force
26 all : $(EXECUTABLES)
27 doc : $(MANDOC) $(HTMLDOC)
29 clean :
30 -$(MAKE) -f $(QMAKE_MAKEFILE) clean mocclean
31 -rm -f $(EXECUTABLES) $(OBJECTS) $(QMAKE_MAKEFILE)
32 distclean : clean
33 -rm -f $(MANDOC) $(HTMLDOC)
35 install : all
36 mkdir -p $(INSTALL_PATH)
37 install -c $(EXECUTABLES) $(INSTALL_PATH)
39 njackspa : njackspa.c curses.c $(COMMONS) $(MODULES)
40 $(CC) $(CFLAGS) -o $@ $< $(MODULES) $(LDFLAGS) -lncurses
41 gjackspa : gjackspa.cpp $(COMMONS) $(MODULES)
42 $(CXX) $(CXXFLAGS) `pkg-config gtkmm-2.4 --cflags` -DGTK_DISABLE_DEPRECATED \
43 -o $@ $< $(MODULES) $(LDFLAGS) `pkg-config gtkmm-2.4 --libs`
44 qjackspa : force $(QMAKE_MAKEFILE)
45 $(MAKE) -f $(QMAKE_MAKEFILE)
46 jackspa-cli : jackspa-cli.c $(COMMONS) $(MODULES)
47 $(CC) -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED $(CFLAGS) \
48 -o $@ $< $(MODULES) $(LDFLAGS)
50 jackspa.o : ladspa.c
52 $(QMAKE_MAKEFILE) : $(QMAKE_PRO)
53 $(QMAKE) -o $@
54 force :
57 README.html : README asciidoc.conf
58 $(ASCIIDOC) $(ASCIIDOC_FLAGS) -b xhtml11 -d article -a readme $<
59 %.html : %.txt asciidoc.conf
60 $(ASCIIDOC) $(ASCIIDOC_FLAGS) -b xhtml11 -d manpage $<
61 %.xml : %.txt asciidoc.conf
62 $(ASCIIDOC) $(ASCIIDOC_FLAGS) -b docbook -d manpage $<
63 % : %.xml
64 $(XMLTO) man $<