1 PACKAGE_NAME ?
= ng-jackspa
6 ASCIIDOC_FLAGS
= -apackagename
="$(PACKAGE_NAME)"
9 CFLAGS
= -Wall
-Werror
-g
10 CFLAGS
+= -DG_DISABLE_DEPRECATED
`pkg-config --cflags glib-2.0`
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
)
19 QMAKE_PRO
= qjackspa.pro
20 QMAKE_MAKEFILE
= Makefile.qmake
22 HTMLDOC
= README.html ng-jackspa
.1.html
24 .PHONY
: all doc
clean distclean install force
27 doc
: $(MANDOC
) $(HTMLDOC
)
30 -$(MAKE
) -f
$(QMAKE_MAKEFILE
) clean mocclean
31 -rm -f
$(EXECUTABLES
) $(OBJECTS
) $(QMAKE_MAKEFILE
)
33 -rm -f
$(MANDOC
) $(HTMLDOC
)
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
)
52 $(QMAKE_MAKEFILE
) : $(QMAKE_PRO
)
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
$<