1#!/usr/bin/make -f
2# Makefile for FluidPlug #
3# ---------------------- #
4# Created by falkTX
5#
6
7include Makefile.mk
8
9DESTDIR =
10PREFIX ?= /usr
11
12# ---------------------------------------------------------------------------------------------------------------------
13
14all: build
15
16clean:
17	rm -f *.lv2/*.so exporter
18
19distclean: clean
20	rm -f *.lv2/README
21	rm -f *.lv2/*.sf2
22	rm -f *.lv2/*.tar
23	rm -f *.lv2/*.tar.7z
24
25install:
26	install -d $(DESTDIR)$(PREFIX)/lib/lv2/AirFont320.lv2
27	install -d $(DESTDIR)$(PREFIX)/lib/lv2/AVL_Drumkits_Perc.lv2
28	install -d $(DESTDIR)$(PREFIX)/lib/lv2/Black_Pearl_4A.lv2
29	install -d $(DESTDIR)$(PREFIX)/lib/lv2/Black_Pearl_4B.lv2
30	install -d $(DESTDIR)$(PREFIX)/lib/lv2/Black_Pearl_5.lv2
31	install -d $(DESTDIR)$(PREFIX)/lib/lv2/Red_Zeppelin_4.lv2
32	install -d $(DESTDIR)$(PREFIX)/lib/lv2/Red_Zeppelin_5.lv2
33	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidGM.lv2
34	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidBass.lv2
35	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidBrass.lv2
36	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidChromPerc.lv2
37	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidDrums.lv2
38	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidEnsemble.lv2
39	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidEthnic.lv2
40	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidGuitars.lv2
41	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidOrgans.lv2
42	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidPercussion.lv2
43	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidPianos.lv2
44	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidPipes.lv2
45	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidReeds.lv2
46	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidSoundFX.lv2
47	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidStrings.lv2
48	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidSynthFX.lv2
49	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidSynthLeads.lv2
50	install -d $(DESTDIR)$(PREFIX)/lib/lv2/FluidSynthPads.lv2
51
52	install -m 644 \
53		AirFont320.lv2/*.sf2 \
54		AirFont320.lv2/*.so \
55		AirFont320.lv2/*.ttl \
56		$(DESTDIR)$(PREFIX)/lib/lv2/AirFont320.lv2
57
58	install -m 644 \
59		AVL_Drumkits_Perc.lv2/*.sf2 \
60		AVL_Drumkits_Perc.lv2/*.so \
61		AVL_Drumkits_Perc.lv2/*.ttl \
62		$(DESTDIR)$(PREFIX)/lib/lv2/AVL_Drumkits_Perc.lv2
63
64	install -m 644 \
65		Black_Pearl_4A.lv2/*.sf2 \
66		Black_Pearl_4A.lv2/*.so \
67		Black_Pearl_4A.lv2/*.ttl \
68		$(DESTDIR)$(PREFIX)/lib/lv2/Black_Pearl_4A.lv2
69
70	install -m 644 \
71		Black_Pearl_4B.lv2/*.sf2 \
72		Black_Pearl_4B.lv2/*.so \
73		Black_Pearl_4B.lv2/*.ttl \
74		$(DESTDIR)$(PREFIX)/lib/lv2/Black_Pearl_4B.lv2
75
76	install -m 644 \
77		Black_Pearl_5.lv2/*.sf2 \
78		Black_Pearl_5.lv2/*.so \
79		Black_Pearl_5.lv2/*.ttl \
80		$(DESTDIR)$(PREFIX)/lib/lv2/Black_Pearl_5.lv2
81
82	install -m 644 \
83		Red_Zeppelin_4.lv2/*.sf2 \
84		Red_Zeppelin_4.lv2/*.so \
85		Red_Zeppelin_4.lv2/*.ttl \
86		$(DESTDIR)$(PREFIX)/lib/lv2/Red_Zeppelin_4.lv2
87
88	install -m 644 \
89		Red_Zeppelin_5.lv2/*.sf2 \
90		Red_Zeppelin_5.lv2/*.so \
91		Red_Zeppelin_5.lv2/*.ttl \
92		$(DESTDIR)$(PREFIX)/lib/lv2/Red_Zeppelin_5.lv2
93
94	install -m 644 \
95		FluidGM.lv2/*.sf2 \
96		FluidGM.lv2/*.so \
97		FluidGM.lv2/*.ttl \
98		$(DESTDIR)$(PREFIX)/lib/lv2/FluidGM.lv2
99
100	install -m 644 \
101		FluidBass.lv2/*.sf2 \
102		FluidBass.lv2/*.so \
103		FluidBass.lv2/*.ttl \
104		$(DESTDIR)$(PREFIX)/lib/lv2/FluidBass.lv2
105
106	install -m 644 \
107		FluidBrass.lv2/*.sf2 \
108		FluidBrass.lv2/*.so \
109		FluidBrass.lv2/*.ttl \
110		$(DESTDIR)$(PREFIX)/lib/lv2/FluidBrass.lv2
111
112	install -m 644 \
113		FluidChromPerc.lv2/*.sf2 \
114		FluidChromPerc.lv2/*.so \
115		FluidChromPerc.lv2/*.ttl \
116		$(DESTDIR)$(PREFIX)/lib/lv2/FluidChromPerc.lv2
117
118	install -m 644 \
119		FluidDrums.lv2/*.sf2 \
120		FluidDrums.lv2/*.so \
121		FluidDrums.lv2/*.ttl \
122		$(DESTDIR)$(PREFIX)/lib/lv2/FluidDrums.lv2
123
124	install -m 644 \
125		FluidEnsemble.lv2/*.sf2 \
126		FluidEnsemble.lv2/*.so \
127		FluidEnsemble.lv2/*.ttl \
128		$(DESTDIR)$(PREFIX)/lib/lv2/FluidEnsemble.lv2
129
130	install -m 644 \
131		FluidEthnic.lv2/*.sf2 \
132		FluidEthnic.lv2/*.so \
133		FluidEthnic.lv2/*.ttl \
134		$(DESTDIR)$(PREFIX)/lib/lv2/FluidEthnic.lv2
135
136	install -m 644 \
137		FluidGuitars.lv2/*.sf2 \
138		FluidGuitars.lv2/*.so \
139		FluidGuitars.lv2/*.ttl \
140		$(DESTDIR)$(PREFIX)/lib/lv2/FluidGuitars.lv2
141
142	install -m 644 \
143		FluidOrgans.lv2/*.sf2 \
144		FluidOrgans.lv2/*.so \
145		FluidOrgans.lv2/*.ttl \
146		$(DESTDIR)$(PREFIX)/lib/lv2/FluidOrgans.lv2
147
148	install -m 644 \
149		FluidPercussion.lv2/*.sf2 \
150		FluidPercussion.lv2/*.so \
151		FluidPercussion.lv2/*.ttl \
152		$(DESTDIR)$(PREFIX)/lib/lv2/FluidPercussion.lv2
153
154	install -m 644 \
155		FluidPianos.lv2/*.sf2 \
156		FluidPianos.lv2/*.so \
157		FluidPianos.lv2/*.ttl \
158		$(DESTDIR)$(PREFIX)/lib/lv2/FluidPianos.lv2
159
160	install -m 644 \
161		FluidPipes.lv2/*.sf2 \
162		FluidPipes.lv2/*.so \
163		FluidPipes.lv2/*.ttl \
164		$(DESTDIR)$(PREFIX)/lib/lv2/FluidPipes.lv2
165
166	install -m 644 \
167		FluidReeds.lv2/*.sf2 \
168		FluidReeds.lv2/*.so \
169		FluidReeds.lv2/*.ttl \
170		$(DESTDIR)$(PREFIX)/lib/lv2/FluidReeds.lv2
171
172	install -m 644 \
173		FluidSoundFX.lv2/*.sf2 \
174		FluidSoundFX.lv2/*.so \
175		FluidSoundFX.lv2/*.ttl \
176		$(DESTDIR)$(PREFIX)/lib/lv2/FluidSoundFX.lv2
177
178	install -m 644 \
179		FluidStrings.lv2/*.sf2 \
180		FluidStrings.lv2/*.so \
181		FluidStrings.lv2/*.ttl \
182		$(DESTDIR)$(PREFIX)/lib/lv2/FluidStrings.lv2
183
184	install -m 644 \
185		FluidSynthFX.lv2/*.sf2 \
186		FluidSynthFX.lv2/*.so \
187		FluidSynthFX.lv2/*.ttl \
188		$(DESTDIR)$(PREFIX)/lib/lv2/FluidSynthFX.lv2
189
190	install -m 644 \
191		FluidSynthLeads.lv2/*.sf2 \
192		FluidSynthLeads.lv2/*.so \
193		FluidSynthLeads.lv2/*.ttl \
194		$(DESTDIR)$(PREFIX)/lib/lv2/FluidSynthLeads.lv2
195
196	install -m 644 \
197		FluidSynthPads.lv2/*.sf2 \
198		FluidSynthPads.lv2/*.so \
199		FluidSynthPads.lv2/*.ttl \
200		$(DESTDIR)$(PREFIX)/lib/lv2/FluidSynthPads.lv2
201
202	# recursive copy
203	cp -r AirFont320.lv2/modgui      $(DESTDIR)$(PREFIX)/lib/lv2/AirFont320.lv2
204# 	cp -r AVL_Drumkits_Perc/modgui   $(DESTDIR)$(PREFIX)/lib/lv2/AVL_Drumkits_Perc.lv2
205# 	cp -r Black_Pearl_4A/modgui      $(DESTDIR)$(PREFIX)/lib/lv2/Black_Pearl_4A.lv2
206# 	cp -r Black_Pearl_4B/modgui      $(DESTDIR)$(PREFIX)/lib/lv2/Black_Pearl_4B.lv2
207# 	cp -r Black_Pearl_5/modgui       $(DESTDIR)$(PREFIX)/lib/lv2/Black_Pearl_5.lv2
208# 	cp -r Red_Zeppelin_4/modgui      $(DESTDIR)$(PREFIX)/lib/lv2/Red_Zeppelin_4.lv2
209# 	cp -r Red_Zeppelin_5/modgui      $(DESTDIR)$(PREFIX)/lib/lv2/Red_Zeppelin_5.lv2
210	cp -r FluidGM.lv2/modgui         $(DESTDIR)$(PREFIX)/lib/lv2/FluidGM.lv2
211	cp -r FluidBass.lv2/modgui       $(DESTDIR)$(PREFIX)/lib/lv2/FluidBass.lv2
212	cp -r FluidBrass.lv2/modgui      $(DESTDIR)$(PREFIX)/lib/lv2/FluidBrass.lv2
213	cp -r FluidChromPerc.lv2/modgui  $(DESTDIR)$(PREFIX)/lib/lv2/FluidChromPerc.lv2
214	cp -r FluidDrums.lv2/modgui      $(DESTDIR)$(PREFIX)/lib/lv2/FluidDrums.lv2
215	cp -r FluidEnsemble.lv2/modgui   $(DESTDIR)$(PREFIX)/lib/lv2/FluidEnsemble.lv2
216	cp -r FluidEthnic.lv2/modgui     $(DESTDIR)$(PREFIX)/lib/lv2/FluidEthnic.lv2
217	cp -r FluidGuitars.lv2/modgui    $(DESTDIR)$(PREFIX)/lib/lv2/FluidGuitars.lv2
218	cp -r FluidOrgans.lv2/modgui     $(DESTDIR)$(PREFIX)/lib/lv2/FluidOrgans.lv2
219	cp -r FluidPercussion.lv2/modgui $(DESTDIR)$(PREFIX)/lib/lv2/FluidPercussion.lv2
220	cp -r FluidPianos.lv2/modgui     $(DESTDIR)$(PREFIX)/lib/lv2/FluidPianos.lv2
221	cp -r FluidPipes.lv2/modgui      $(DESTDIR)$(PREFIX)/lib/lv2/FluidPipes.lv2
222	cp -r FluidReeds.lv2/modgui      $(DESTDIR)$(PREFIX)/lib/lv2/FluidReeds.lv2
223	cp -r FluidSoundFX.lv2/modgui    $(DESTDIR)$(PREFIX)/lib/lv2/FluidSoundFX.lv2
224	cp -r FluidStrings.lv2/modgui    $(DESTDIR)$(PREFIX)/lib/lv2/FluidStrings.lv2
225	cp -r FluidSynthFX.lv2/modgui    $(DESTDIR)$(PREFIX)/lib/lv2/FluidSynthFX.lv2
226	cp -r FluidSynthLeads.lv2/modgui $(DESTDIR)$(PREFIX)/lib/lv2/FluidSynthLeads.lv2
227	cp -r FluidSynthPads.lv2/modgui  $(DESTDIR)$(PREFIX)/lib/lv2/FluidSynthPads.lv2
228
229# ---------------------------------------------------------------------------------------------------------------------
230
231build: \
232	AirFont320 \
233	AVL_Drumkits_Perc \
234	Black_Pearl_4A \
235	Black_Pearl_4B \
236	Black_Pearl_5 \
237	Red_Zeppelin_4 \
238	Red_Zeppelin_5 \
239	FluidGM \
240	FluidBass \
241	FluidBrass \
242	FluidChromPerc \
243	FluidDrums \
244	FluidEnsemble \
245	FluidEthnic \
246	FluidGuitars \
247	FluidOrgans \
248	FluidPercussion \
249	FluidPianos \
250	FluidPipes \
251	FluidReeds \
252	FluidSoundFX \
253	FluidStrings \
254	FluidSynthFX \
255	FluidSynthLeads \
256	FluidSynthPads
257
258download: \
259	AirFont320.lv2/FluidPlug.sf2 \
260	AVL_Drumkits_Perc/FluidPlug.sf2 \
261	Black_Pearl_4A/FluidPlug.sf2 \
262	Black_Pearl_4B/FluidPlug.sf2 \
263	Black_Pearl_5/FluidPlug.sf2 \
264	Red_Zeppelin_4/FluidPlug.sf2 \
265	Red_Zeppelin_5/FluidPlug.sf2 \
266	FluidGM.lv2/FluidPlug.sf2 \
267	FluidBass.lv2/FluidPlug.sf2 \
268	FluidBrass.lv2/FluidPlug.sf2 \
269	FluidChromPerc.lv2/FluidPlug.sf2 \
270	FluidDrums.lv2/FluidPlug.sf2 \
271	FluidEnsemble.lv2/FluidPlug.sf2 \
272	FluidEthnic.lv2/FluidPlug.sf2 \
273	FluidGuitars.lv2/FluidPlug.sf2 \
274	FluidOrgans.lv2/FluidPlug.sf2 \
275	FluidPercussion.lv2/FluidPlug.sf2 \
276	FluidPianos.lv2/FluidPlug.sf2 \
277	FluidPipes.lv2/FluidPlug.sf2 \
278	FluidReeds.lv2/FluidPlug.sf2 \
279	FluidSoundFX.lv2/FluidPlug.sf2 \
280	FluidStrings.lv2/FluidPlug.sf2 \
281	FluidSynthFX.lv2/FluidPlug.sf2 \
282	FluidSynthLeads.lv2/FluidPlug.sf2 \
283	FluidSynthPads.lv2/FluidPlug.sf2
284
285# ---------------------------------------------------------------------------------------------------------------------
286
287AirFont320: \
288	AirFont320.lv2/FluidPlug.sf2 \
289	AirFont320.lv2/FluidPlug.so \
290	AirFont320.lv2/FluidPlug.ttl \
291	AirFont320.lv2/manifest.ttl
292
293AVL_Drumkits_Perc: \
294	AVL_Drumkits_Perc.lv2/FluidPlug.sf2 \
295	AVL_Drumkits_Perc.lv2/FluidPlug.so \
296	AVL_Drumkits_Perc.lv2/FluidPlug.ttl \
297	AVL_Drumkits_Perc.lv2/manifest.ttl
298
299Black_Pearl_4A: \
300	Black_Pearl_4A.lv2/FluidPlug.sf2 \
301	Black_Pearl_4A.lv2/FluidPlug.so \
302	Black_Pearl_4A.lv2/FluidPlug.ttl \
303	Black_Pearl_4A.lv2/manifest.ttl
304
305Black_Pearl_4B: \
306	Black_Pearl_4B.lv2/FluidPlug.sf2 \
307	Black_Pearl_4B.lv2/FluidPlug.so \
308	Black_Pearl_4B.lv2/FluidPlug.ttl \
309	Black_Pearl_4B.lv2/manifest.ttl
310
311Black_Pearl_5: \
312	Black_Pearl_5.lv2/FluidPlug.sf2 \
313	Black_Pearl_5.lv2/FluidPlug.so \
314	Black_Pearl_5.lv2/FluidPlug.ttl \
315	Black_Pearl_5.lv2/manifest.ttl
316
317Red_Zeppelin_4: \
318	Red_Zeppelin_4.lv2/FluidPlug.sf2 \
319	Red_Zeppelin_4.lv2/FluidPlug.so \
320	Red_Zeppelin_4.lv2/FluidPlug.ttl \
321	Red_Zeppelin_4.lv2/manifest.ttl
322
323Red_Zeppelin_5: \
324	Red_Zeppelin_5.lv2/FluidPlug.sf2 \
325	Red_Zeppelin_5.lv2/FluidPlug.so \
326	Red_Zeppelin_5.lv2/FluidPlug.ttl \
327	Red_Zeppelin_5.lv2/manifest.ttl
328
329FluidGM: \
330	FluidGM.lv2/FluidPlug.sf2 \
331	FluidGM.lv2/FluidPlug.so \
332	FluidGM.lv2/FluidPlug.ttl \
333	FluidGM.lv2/manifest.ttl
334
335FluidBass: \
336	FluidBass.lv2/FluidPlug.sf2 \
337	FluidBass.lv2/FluidPlug.so \
338	FluidBass.lv2/FluidPlug.ttl \
339	FluidBass.lv2/manifest.ttl
340
341FluidBrass: \
342	FluidBrass.lv2/FluidPlug.sf2 \
343	FluidBrass.lv2/FluidPlug.so \
344	FluidBrass.lv2/FluidPlug.ttl \
345	FluidBrass.lv2/manifest.ttl
346
347FluidChromPerc: \
348	FluidChromPerc.lv2/FluidPlug.sf2 \
349	FluidChromPerc.lv2/FluidPlug.so \
350	FluidChromPerc.lv2/FluidPlug.ttl \
351	FluidChromPerc.lv2/manifest.ttl
352
353FluidDrums: \
354	FluidDrums.lv2/FluidPlug.sf2 \
355	FluidDrums.lv2/FluidPlug.so \
356	FluidDrums.lv2/FluidPlug.ttl \
357	FluidDrums.lv2/manifest.ttl
358
359FluidEnsemble: \
360	FluidEnsemble.lv2/FluidPlug.sf2 \
361	FluidEnsemble.lv2/FluidPlug.so \
362	FluidEnsemble.lv2/FluidPlug.ttl \
363	FluidEnsemble.lv2/manifest.ttl
364
365FluidEthnic: \
366	FluidEthnic.lv2/FluidPlug.sf2 \
367	FluidEthnic.lv2/FluidPlug.so \
368	FluidEthnic.lv2/FluidPlug.ttl \
369	FluidEthnic.lv2/manifest.ttl
370
371FluidGuitars: \
372	FluidGuitars.lv2/FluidPlug.sf2 \
373	FluidGuitars.lv2/FluidPlug.so \
374	FluidGuitars.lv2/FluidPlug.ttl \
375	FluidGuitars.lv2/manifest.ttl
376
377FluidOrgans: \
378	FluidOrgans.lv2/FluidPlug.sf2 \
379	FluidOrgans.lv2/FluidPlug.so \
380	FluidOrgans.lv2/FluidPlug.ttl \
381	FluidOrgans.lv2/manifest.ttl
382
383FluidPercussion: \
384	FluidPercussion.lv2/FluidPlug.sf2 \
385	FluidPercussion.lv2/FluidPlug.so \
386	FluidPercussion.lv2/FluidPlug.ttl \
387	FluidPercussion.lv2/manifest.ttl
388
389FluidPianos: \
390	FluidPianos.lv2/FluidPlug.sf2 \
391	FluidPianos.lv2/FluidPlug.so \
392	FluidPianos.lv2/FluidPlug.ttl \
393	FluidPianos.lv2/manifest.ttl
394
395FluidPipes: \
396	FluidPipes.lv2/FluidPlug.sf2 \
397	FluidPipes.lv2/FluidPlug.so \
398	FluidPipes.lv2/FluidPlug.ttl \
399	FluidPipes.lv2/manifest.ttl
400
401FluidReeds: \
402	FluidReeds.lv2/FluidPlug.sf2 \
403	FluidReeds.lv2/FluidPlug.so \
404	FluidReeds.lv2/FluidPlug.ttl \
405	FluidReeds.lv2/manifest.ttl
406
407FluidSoundFX: \
408	FluidSoundFX.lv2/FluidPlug.sf2 \
409	FluidSoundFX.lv2/FluidPlug.so \
410	FluidSoundFX.lv2/FluidPlug.ttl \
411	FluidSoundFX.lv2/manifest.ttl
412
413FluidStrings: \
414	FluidStrings.lv2/FluidPlug.sf2 \
415	FluidStrings.lv2/FluidPlug.so \
416	FluidStrings.lv2/FluidPlug.ttl \
417	FluidStrings.lv2/manifest.ttl
418
419FluidSynthFX: \
420	FluidSynthFX.lv2/FluidPlug.sf2 \
421	FluidSynthFX.lv2/FluidPlug.so \
422	FluidSynthFX.lv2/FluidPlug.ttl \
423	FluidSynthFX.lv2/manifest.ttl
424
425FluidSynthLeads: \
426	FluidSynthLeads.lv2/FluidPlug.sf2 \
427	FluidSynthLeads.lv2/FluidPlug.so \
428	FluidSynthLeads.lv2/FluidPlug.ttl \
429	FluidSynthLeads.lv2/manifest.ttl
430
431FluidSynthPads: \
432	FluidSynthPads.lv2/FluidPlug.sf2 \
433	FluidSynthPads.lv2/FluidPlug.so \
434	FluidSynthPads.lv2/FluidPlug.ttl \
435	FluidSynthPads.lv2/manifest.ttl
436
437# ---------------------------------------------------------------------------------------------------------------------
438
439AirFont320.lv2/FluidPlug.sf2:
440	-@mkdir -p $(shell dirname $@)
441	(cd AirFont320.lv2 && \
442		ln -s /usr/distfiles/airfont_a340u.tar.7z . && \
443		7z x airfont_a340u.tar.7z && \
444		7z x airfont_a340u.tar && \
445		mv airfont_a340u/* . && \
446		mv airfont_a320u.sf2 FluidPlug.sf2 && \
447		mv readme README && \
448		rmdir airfont_a340u)
449
450AVL_Drumkits_Perc.lv2/FluidPlug.sf2:
451	-@mkdir -p $(shell dirname $@)
452	(cd AVL_Drumkits_Perc.lv2 && \
453		ln -s /usr/distfiles/AVL_Drumkits_Perc_1.1.tar.7z . && \
454		7z x AVL_Drumkits_Perc_1.1.tar.7z && \
455		7z x AVL_Drumkits_Perc_1.1.tar && \
456		mv AVL_Drumkits_Perc_1.1/* . && \
457		mv AVL_Drumkits_Perc_1.1.sf2 FluidPlug.sf2 && \
458		mv 'AVL-Drumkits CC-BY-SA License.pdf' License.pdf && \
459		rmdir AVL_Drumkits_Perc_1.1)
460
461Black_Pearl_4A.lv2/FluidPlug.sf2:
462	-@mkdir -p $(shell dirname $@)
463	(cd Black_Pearl_4A.lv2 && \
464		ln -s /usr/distfiles/Black_Pearl_4A-1.1.tar.7z . && \
465		7z x Black_Pearl_4A-1.1.tar.7z && \
466		7z x Black_Pearl_4A-1.1.tar && \
467		mv Black_Pearl_4A-1.1/* . && \
468		mv Black_Pearl_4A-1.1.sf2 FluidPlug.sf2 && \
469		mv 'AVL-Drumkits CC-BY-SA License.pdf' License.pdf && \
470		rmdir Black_Pearl_4A-1.1)
471
472Black_Pearl_4B.lv2/FluidPlug.sf2:
473	-@mkdir -p $(shell dirname $@)
474	(cd Black_Pearl_4B.lv2 && \
475		ln -s /usr/distfiles/Black_Pearl_4B-1.1.tar.7z . && \
476		7z x Black_Pearl_4B-1.1.tar.7z && \
477		7z x Black_Pearl_4B-1.1.tar && \
478		mv Black_Pearl_4B-1.1/* . && \
479		mv Black_Pearl_4B-1.1.sf2 FluidPlug.sf2 && \
480		mv 'AVL-Drumkits CC-BY-SA License.pdf' License.pdf && \
481		rmdir Black_Pearl_4B-1.1)
482
483Black_Pearl_5.lv2/FluidPlug.sf2:
484	-@mkdir -p $(shell dirname $@)
485	(cd Black_Pearl_5.lv2 && \
486		ln -s /usr/distfiles/Black_Pearl_5-1.1.tar.7z . && \
487		7z x Black_Pearl_5-1.1.tar.7z && \
488		7z x Black_Pearl_5-1.1.tar && \
489		mv Black_Pearl_5-1.1/* . && \
490		mv Black_Pearl_5-1.1.sf2 FluidPlug.sf2 && \
491		mv 'AVL-Drumkits CC-BY-SA License.pdf' License.pdf && \
492		rmdir Black_Pearl_5-1.1)
493
494Red_Zeppelin_4.lv2/FluidPlug.sf2:
495	-@mkdir -p $(shell dirname $@)
496	(cd Red_Zeppelin_4.lv2 && \
497		ln -s /usr/distfiles/Red_Zeppelin_4-1.1.tar.7z . && \
498		7z x Red_Zeppelin_4-1.1.tar.7z && \
499		7z x Red_Zeppelin_4-1.1.tar && \
500		mv Red_Zeppelin_4-1.1/* . && \
501		mv Red_Zeppelin_4-1.1.sf2 FluidPlug.sf2 && \
502		mv 'AVL-Drumkits CC-BY-SA License.pdf' License.pdf && \
503		rmdir Red_Zeppelin_4-1.1)
504
505Red_Zeppelin_5.lv2/FluidPlug.sf2:
506	-@mkdir -p $(shell dirname $@)
507	(cd Red_Zeppelin_5.lv2 && \
508		ln -s /usr/distfiles/Red_Zeppelin_5-1.1.tar.7z . && \
509		7z x Red_Zeppelin_5-1.1.tar.7z && \
510		7z x Red_Zeppelin_5-1.1.tar && \
511		mv Red_Zeppelin_5-1.1/* . && \
512		mv Red_Zeppelin_5-1.1.sf2 FluidPlug.sf2 && \
513		mv 'AVL-Drumkits CC-BY-SA License.pdf' License.pdf && \
514		rmdir Red_Zeppelin_5-1.1)
515
516FluidGM.lv2/FluidPlug.sf2:
517	-@mkdir -p $(shell dirname $@)
518	(cd FluidGM.lv2 && \
519		ln -s /usr/distfiles/fluidr3.tar.7z . && \
520		7z x fluidr3.tar.7z && \
521		7z x fluidr3.tar && \
522		mv fluidr3/* . && \
523		mv fluidr3gm.sf2 FluidPlug.sf2 && \
524		mv readme README && \
525		rmdir fluidr3)
526
527FluidBass.lv2/FluidPlug.sf2:
528	-@mkdir -p $(shell dirname $@)
529	(cd FluidBass.lv2 && \
530		ln -s /usr/distfiles/fluidr3gm_bass.sf2.tar.7z . && \
531		7z x fluidr3gm_bass.sf2.tar.7z && \
532		7z x fluidr3gm_bass.sf2.tar && \
533		mv fluidr3gm_bass.sf2 FluidPlug.sf2)
534
535FluidBrass.lv2/FluidPlug.sf2:
536	-@mkdir -p $(shell dirname $@)
537	(cd FluidBrass.lv2 && \
538		ln -s /usr/distfiles/fluidr3gm_brass.sf2.tar.7z . && \
539		7z x fluidr3gm_brass.sf2.tar.7z && \
540		7z x fluidr3gm_brass.sf2.tar && \
541		mv fluidr3gm_brass.sf2 FluidPlug.sf2)
542
543FluidChromPerc.lv2/FluidPlug.sf2:
544	-@mkdir -p $(shell dirname $@)
545	(cd FluidChromPerc.lv2 && \
546		ln -s /usr/distfiles/fluidr3gm_chromaticpercussion.sf2.tar.7z . && \
547		7z x fluidr3gm_chromaticpercussion.sf2.tar.7z && \
548		7z x fluidr3gm_chromaticpercussion.sf2.tar && \
549		mv fluidr3gm_chromaticpercussion.sf2 FluidPlug.sf2)
550
551FluidDrums.lv2/FluidPlug.sf2:
552	-@mkdir -p $(shell dirname $@)
553	(cd FluidDrums.lv2 && \
554		ln -s /usr/distfiles/fluidr3gm_drums.sf2.tar.7z . && \
555		7z x fluidr3gm_drums.sf2.tar.7z && \
556		7z x fluidr3gm_drums.sf2.tar && \
557		mv fluidr3gm_drums.sf2 FluidPlug.sf2)
558
559FluidEnsemble.lv2/FluidPlug.sf2:
560	-@mkdir -p $(shell dirname $@)
561	(cd FluidEnsemble.lv2 && \
562		ln -s /usr/distfiles/fluidr3gm_ensemble.sf2.tar.7z . && \
563		7z x fluidr3gm_ensemble.sf2.tar.7z && \
564		7z x fluidr3gm_ensemble.sf2.tar && \
565		mv fluidr3gm_ensemble.sf2 FluidPlug.sf2)
566
567FluidEthnic.lv2/FluidPlug.sf2:
568	-@mkdir -p $(shell dirname $@)
569	(cd FluidEthnic.lv2 && \
570		ln -s /usr/distfiles/fluidr3gm_ethnic.sf2.tar.7z . && \
571		7z x fluidr3gm_ethnic.sf2.tar.7z && \
572		7z x fluidr3gm_ethnic.sf2.tar && \
573		mv fluidr3gm_ethnic.sf2 FluidPlug.sf2)
574
575FluidGuitars.lv2/FluidPlug.sf2:
576	-@mkdir -p $(shell dirname $@)
577	(cd FluidGuitars.lv2 && \
578		ln -s /usr/distfiles/fluidr3gm_guitar.sf2.tar.7z . && \
579		7z x fluidr3gm_guitar.sf2.tar.7z && \
580		7z x fluidr3gm_guitar.sf2.tar && \
581		mv fluidr3gm_guitar.sf2 FluidPlug.sf2)
582
583FluidOrgans.lv2/FluidPlug.sf2:
584	-@mkdir -p $(shell dirname $@)
585	(cd FluidOrgans.lv2 && \
586		ln -s /usr/distfiles/fluidr3gm_organ.sf2.tar.7z . && \
587		7z x fluidr3gm_organ.sf2.tar.7z && \
588		7z x fluidr3gm_organ.sf2.tar && \
589		mv fluidr3gm_organ.sf2 FluidPlug.sf2)
590
591FluidPercussion.lv2/FluidPlug.sf2:
592	-@mkdir -p $(shell dirname $@)
593	(cd FluidPercussion.lv2 && \
594		ln -s /usr/distfiles/fluidr3gm_percussive.sf2.tar.7z . && \
595		7z x fluidr3gm_percussive.sf2.tar.7z && \
596		7z x fluidr3gm_percussive.sf2.tar && \
597		mv fluidr3gm_percussive.sf2 FluidPlug.sf2)
598
599FluidPianos.lv2/FluidPlug.sf2:
600	-@mkdir -p $(shell dirname $@)
601	(cd FluidPianos.lv2 && \
602		ln -s /usr/distfiles/fluidr3gm_piano.sf2.tar.7z . && \
603		7z x fluidr3gm_piano.sf2.tar.7z && \
604		7z x fluidr3gm_piano.sf2.tar && \
605		mv fluidr3gm_piano.sf2 FluidPlug.sf2)
606
607FluidPipes.lv2/FluidPlug.sf2:
608	-@mkdir -p $(shell dirname $@)
609	(cd FluidPipes.lv2 && \
610		ln -s /usr/distfiles/fluidr3gm_pipe.sf2.tar.7z . && \
611		7z x fluidr3gm_pipe.sf2.tar.7z && \
612		7z x fluidr3gm_pipe.sf2.tar && \
613		mv fluidr3gm_pipe.sf2 FluidPlug.sf2)
614
615FluidReeds.lv2/FluidPlug.sf2:
616	-@mkdir -p $(shell dirname $@)
617	(cd FluidReeds.lv2 && \
618		ln -s /usr/distfiles/fluidr3gm_reed.sf2.tar.7z . && \
619		7z x fluidr3gm_reed.sf2.tar.7z && \
620		7z x fluidr3gm_reed.sf2.tar && \
621		mv fluidr3gm_reed.sf2 FluidPlug.sf2)
622
623FluidSoundFX.lv2/FluidPlug.sf2:
624	-@mkdir -p $(shell dirname $@)
625	(cd FluidSoundFX.lv2 && \
626		ln -s /usr/distfiles/fluidr3gm_soundeffects.sf2.tar.7z . && \
627		7z x fluidr3gm_soundeffects.sf2.tar.7z && \
628		7z x fluidr3gm_soundeffects.sf2.tar && \
629		mv fluidr3gm_soundeffects.sf2 FluidPlug.sf2)
630
631FluidStrings.lv2/FluidPlug.sf2:
632	-@mkdir -p $(shell dirname $@)
633	(cd FluidStrings.lv2 && \
634		ln -s /usr/distfiles/fluidr3gm_strings.sf2.tar.7z . && \
635		7z x fluidr3gm_strings.sf2.tar.7z && \
636		7z x fluidr3gm_strings.sf2.tar && \
637		mv fluidr3gm_strings.sf2 FluidPlug.sf2)
638
639FluidSynthFX.lv2/FluidPlug.sf2:
640	-@mkdir -p $(shell dirname $@)
641	(cd FluidSynthFX.lv2 && \
642		ln -s /usr/distfiles/fluidr3gm_syntheffects.sf2.tar.7z . && \
643		7z x fluidr3gm_syntheffects.sf2.tar.7z && \
644		7z x fluidr3gm_syntheffects.sf2.tar && \
645		mv fluidr3gm_syntheffects.sf2 FluidPlug.sf2)
646
647FluidSynthLeads.lv2/FluidPlug.sf2:
648	-@mkdir -p $(shell dirname $@)
649	(cd FluidSynthLeads.lv2 && \
650		ln -s /usr/distfiles/fluidr3gm_synthlead.sf2.tar.7z . && \
651		7z x fluidr3gm_synthlead.sf2.tar.7z && \
652		7z x fluidr3gm_synthlead.sf2.tar && \
653		mv fluidr3gm_synthlead.sf2 FluidPlug.sf2)
654
655FluidSynthPads.lv2/FluidPlug.sf2:
656	-@mkdir -p $(shell dirname $@)
657	(cd FluidSynthPads.lv2 && \
658		ln -s /usr/distfiles/fluidr3gm_synthpad.sf2.tar.7z . && \
659		7z x fluidr3gm_synthpad.sf2.tar.7z && \
660		7z x fluidr3gm_synthpad.sf2.tar && \
661		mv fluidr3gm_synthpad.sf2 FluidPlug.sf2)
662
663# ---------------------------------------------------------------------------------------------------------------------
664
665%.lv2/FluidPlug.so: source/FluidPlug.c
666	$(CC) $< -DFLUIDPLUG_LABEL=\"$*\" $(BUILD_C_FLAGS) $(FLUIDSYNTH_FLAGS) $(LINK_FLAGS) $(FLUIDSYNTH_LIBS) $(SHARED) -o $@
667
668%.lv2/FluidPlug.ttl:
669	sed "s/xLABELx/$*/" source/FluidPlug.ttl.p1 > $*.lv2/FluidPlug.ttl
670	cd $*.lv2 && ../exporter >> FluidPlug.ttl
671	sed "s/xLABELx/$*/" source/FluidPlug.ttl.p2 >> $*.lv2/FluidPlug.ttl
672
673%.lv2/manifest.ttl:
674	sed "s/xLABELx/$*/" source/manifest.ttl.in > $*.lv2/manifest.ttl
675
676# ---------------------------------------------------------------------------------------------------------------------
677
678exporter: source/Exporter.c
679	$(CC) $< $(BUILD_C_FLAGS) $(FLUIDSYNTH_FLAGS) $(LINK_FLAGS) $(FLUIDSYNTH_LIBS) -o $@
680
681# ---------------------------------------------------------------------------------------------------------------------
682