1prefix    = @ac_prefix@
2
3name      = padthv1
4
5name_ui   = $(name)_ui
6
7name_lv2  = $(name)_lv2
8name_jack = $(name)_jack
9
10headers = \
11	src/config.h \
12	src/$(name).h \
13	src/$(name)_fx.h \
14	src/$(name)_filter.h \
15	src/$(name)_formant.h \
16	src/$(name)_reverb.h \
17	src/$(name)_ramp.h \
18	src/$(name)_wave.h \
19	src/$(name)_list.h \
20	src/$(name)_sample.h \
21	src/$(name)_config.h \
22	src/$(name)_param.h \
23	src/$(name)_sched.h \
24	src/$(name)_tuning.h \
25	src/$(name)_programs.h \
26	src/$(name)_controls.h
27
28sources = \
29	src/$(name).cpp \
30	src/$(name)_wave.cpp \
31	src/$(name)_sample.cpp \
32	src/$(name)_config.cpp \
33	src/$(name)_formant.cpp \
34	src/$(name)_param.cpp \
35	src/$(name)_sched.cpp \
36	src/$(name)_tuning.cpp \
37	src/$(name)_programs.cpp \
38	src/$(name)_controls.cpp
39
40
41headers_ui = \
42	src/$(name_ui).h \
43	src/$(name)widget.h \
44	src/$(name)widget_env.h \
45	src/$(name)widget_filt.h \
46	src/$(name)widget_sample.h \
47	src/$(name)widget_wave.h \
48	src/$(name)widget_param.h \
49	src/$(name)widget_preset.h \
50	src/$(name)widget_status.h \
51	src/$(name)widget_programs.h \
52	src/$(name)widget_controls.h \
53	src/$(name)widget_control.h \
54	src/$(name)widget_palette.h \
55	src/$(name)widget_config.h
56
57sources_ui = \
58	src/$(name_ui).cpp \
59	src/$(name)widget.cpp \
60	src/$(name)widget_env.cpp \
61	src/$(name)widget_filt.cpp \
62	src/$(name)widget_sample.cpp \
63	src/$(name)widget_wave.cpp \
64	src/$(name)widget_param.cpp \
65	src/$(name)widget_preset.cpp \
66	src/$(name)widget_status.cpp \
67	src/$(name)widget_programs.cpp \
68	src/$(name)widget_controls.cpp \
69	src/$(name)widget_control.cpp \
70	src/$(name)widget_palette.cpp \
71	src/$(name)widget_config.cpp
72
73forms_ui = \
74	src/$(name)widget.ui \
75	src/$(name)widget_control.ui \
76	src/$(name)widget_palette.ui \
77	src/$(name)widget_config.ui
78
79resources_ui = \
80	src/$(name).qrc
81
82
83headers_lv2 = \
84	$(headers) \
85	$(headers_ui) \
86	src/$(name)_lv2.h \
87	src/$(name)_param.h \
88	src/$(name)widget_lv2.h
89
90sources_lv2 = \
91	$(sources) \
92	$(sources_ui) \
93	src/$(name)_lv2.cpp \
94	src/$(name)widget_lv2.cpp
95
96
97headers_jack = \
98	$(headers) \
99	$(headers_ui) \
100	src/$(name)_nsm.h \
101	src/$(name)_jack.h \
102	src/$(name)_param.h \
103	src/$(name)widget_jack.h
104
105sources_jack = \
106	$(sources) \
107	$(sources_ui) \
108	src/$(name)_nsm.cpp \
109	src/$(name)_jack.cpp \
110	src/$(name)widget_jack.cpp
111
112export datadir = @ac_datadir@
113export mandir = @ac_mandir@
114
115
116export QMAKE = @ac_qmake@
117export LUPDATE = @ac_lupdate@
118export LRELEASE = @ac_lrelease@
119
120
121all:	core ui @ac_all_targets@
122
123core:	$(name).mak $(sources) $(headers)
124	@$(MAKE) -f $(name).mak
125
126ui:	$(name_ui).mak $(sources_ui) $(headers_ui) $(resources_ui) ${forms_ui} core
127	@$(MAKE) -f $(name_ui).mak
128
129lv2:	$(name_lv2).mak $(sources_lv2) $(headers_lv2) ui core
130	@$(MAKE) -f $(name_lv2).mak
131
132jack:	$(name_jack).mak $(sources_jack) $(headers_jack) ui core
133	@$(MAKE) -f $(name_jack).mak
134
135
136$(name).mak:	$(name).pro
137	@$(QMAKE) -o $(name).mak $(name).pro
138
139$(name_ui).mak:	$(name_ui).pro
140	@$(QMAKE) -o $(name_ui).mak $(name_ui).pro
141
142$(name_lv2).mak:	$(name_lv2).pro
143	@$(QMAKE) -o $(name_lv2).mak $(name_lv2).pro
144
145$(name_jack).mak:	$(name_jack).pro
146	@$(QMAKE) -o $(name_jack).mak $(name_jack).pro
147
148
149install_core:	core
150	@$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name).mak install
151
152install_ui:	ui
153	@$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name_ui).mak install
154
155install_lv2:	lv2
156	@$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name_lv2).mak install
157
158install_jack:	jack
159	@$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name_jack).mak install
160	@install -d -v -m 0755 $(DESTDIR)$(mandir)/man1
161	@install -v -m 0644 $(name).1 $(DESTDIR)$(mandir)/man1/$(name).1
162	@gzip -nvf $(DESTDIR)$(mandir)/man1/$(name).1
163	@install -d -v -m 0755 $(DESTDIR)$(mandir)/fr/man1
164	@install -v -m 0644 $(name).fr.1 $(DESTDIR)$(mandir)/fr/man1/$(name).1
165	@gzip -nvf $(DESTDIR)$(mandir)/fr/man1/$(name).1
166
167
168uninstall_core:	core
169	@$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name).mak uninstall
170
171uninstall_ui:	ui
172	@$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name_ui).mak uninstall
173
174uninstall_lv2:	lv2
175	@$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name_lv2).mak uninstall
176
177uninstall_jack:	jack
178	@$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name_jack).mak uninstall
179	@rm -vf $(DESTDIR)$(mandir)/man1/$(name).1.gz
180	@rm -vf $(DESTDIR)$(mandir)/fr/man1/$(name).1.gz
181
182
183clean_core:	$(name).mak
184	@$(MAKE) -f $(name).mak distclean || true
185	@rm -f $(name).mak
186
187clean_ui:	$(name_ui).mak
188	@$(MAKE) -f $(name_ui).mak distclean || true
189	@rm -f $(name_ui).mak
190
191clean_lv2:	$(name_lv2).mak
192	@$(MAKE) -f $(name_lv2).mak distclean || true
193	@rm -f $(name_lv2).mak
194
195clean_jack:	$(name_jack).mak
196	@$(MAKE) -f $(name_jack).mak distclean || true
197	@rm -f $(name_jack).mak
198
199
200install:	install_core install_ui @ac_install_targets@
201
202uninstall:	uninstall_core uninstall_ui @ac_uninstall_targets@
203
204clean:	clean_core clean_ui @ac_clean_targets@
205