jackspa: jackspa_fini(): new function to close/cleanup
[ng-jackspa.git] / Makefile
blob9e1eb2d3510ee734999745ed323a807350956c9b
1 MAKE ?= make
2 QMAKE = qmake
4 CFLAGS = -Wall -Werror -g
5 CFLAGS += -DG_DISABLE_DEPRECATED `pkg-config --cflags glib-2.0`
6 CXXFLAGS = $(CFLAGS)
7 LDFLAGS = -lm -ljack -ldl `pkg-config --libs glib-2.0` -g
8 EXECUTABLES = njackspa gjackspa qjackspa jackspa-cli
9 INSTALL_PATH = /usr/local/bin
11 MODULES = jackspa.o control.o
12 OBJECTS = $(MODULES) $(EXECUTABLES:%=%.o)
13 COMMONS = interface.c
14 QMAKE_PRO = qjackspa.pro
15 QMAKE_MAKEFILE = Makefile.qmake
17 .PHONY : all clean install force
19 all : $(EXECUTABLES)
21 clean :
22 -$(MAKE) -f $(QMAKE_MAKEFILE) clean mocclean
23 -rm -f $(EXECUTABLES) $(OBJECTS) $(QMAKE_MAKEFILE)
25 install : all
26 mkdir -p $(INSTALL_PATH)
27 install -c $(EXECUTABLES) $(INSTALL_PATH)
29 njackspa : njackspa.c curses.c $(COMMONS) $(MODULES)
30 $(CC) $(CFLAGS) -o $@ $< $(MODULES) $(LDFLAGS) -lncurses
31 gjackspa : gjackspa.cpp $(COMMONS) $(MODULES)
32 $(CXX) $(CXXFLAGS) `pkg-config gtkmm-2.4 --cflags` -DGTK_DISABLE_DEPRECATED \
33 -o $@ $< $(MODULES) $(LDFLAGS) `pkg-config gtkmm-2.4 --libs`
34 qjackspa : force $(QMAKE_MAKEFILE)
35 $(MAKE) -f $(QMAKE_MAKEFILE)
36 jackspa-cli : jackspa-cli.c $(COMMONS) $(MODULES)
37 $(CC) $(CFLAGS) -o $@ $< $(MODULES) $(LDFLAGS)
39 jackspa.o : ladspa.c
41 $(QMAKE_MAKEFILE) : $(QMAKE_PRO)
42 $(QMAKE) -o $@
43 force :