1# Copyright (C) 2007 Richard Spindler <richard.spindler AT gmail.com>
2#
3# This file is free software; as a special exception the author gives
4# unlimited permission to copy and/or distribute it, with or without
5# modifications, as long as this notice is preserved.
6#
7# This program is distributed in the hope that it will be useful, but
8# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
9# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10
11plugin_LTLIBRARIES = \
12	3dflippo.la \
13	addition.la \
14	addition_alpha.la \
15	aech0r.la \
16	alpha0ps.la \
17	alphaatop.la \
18	alphagrad.la \
19	alphain.la \
20	alphainjection.la \
21	alphaout.la \
22	alphaover.la \
23	alphaspot.la \
24	alphaxor.la \
25	B.la \
26	balanc0r.la \
27	baltan.la \
28	blend.la \
29	bluescreen0r.la \
30	bgsubtract0r.la \
31	brightness.la \
32	burn.la \
33	bw0r.la \
34	c0rners.la \
35	cartoon.la \
36	cluster.la \
37	colgate.la \
38	coloradj_RGB.la \
39	colordistance.la \
40	colorhalftone.la \
41	colorize.la \
42	colortap.la \
43	color_only.la \
44	composition.la \
45	contrast0r.la \
46	curves.la \
47	d90stairsteppingfix.la \
48	darken.la \
49	defish0r.la \
50	delay0r.la \
51	delaygrab.la \
52	difference.la \
53	distort0r.la \
54	dither.la \
55	divide.la \
56	dodge.la \
57	edgeglow.la \
58	elastic_scale.la \
59	emboss.la \
60	equaliz0r.la \
61	flippo.la \
62	G.la \
63	gamma.la \
64	glow.la \
65	glitch0r.la \
66	grain_extract.la \
67	grain_merge.la \
68	hardlight.la \
69	hqdn3d.la \
70	hue.la \
71	hueshift0r.la \
72	IIRblur.la \
73	invert0r.la \
74	ising0r.la \
75	keyspillm0pup.la \
76	lenscorrection.la \
77	letterb0xed.la \
78	levels.la \
79	lighten.la \
80	lightgraffiti.la \
81	lissajous0r.la \
82	luminance.la \
83	mask0mate.la \
84	medians.la \
85	multiply.la \
86	ndvi.la \
87	nervous.la \
88	nois0r.la \
89	normaliz0r.la \
90	nosync0r.la \
91	onecol0r.la \
92	overlay.la \
93	partik0l.la \
94	perspective.la \
95	pixeliz0r.la \
96	plasma.la \
97	posterize.la \
98	pr0be.la \
99	pr0file.la \
100	premultiply.la \
101	primaries.la \
102	R.la \
103	RGB.la \
104	rgbnoise.la \
105	rgbsplit0r.la \
106	saturation.la \
107	saturat0r.la \
108	scanline0r.la \
109	screen.la \
110	select0r.la \
111	sharpness.la \
112	sigmoidaltransfer.la \
113	sobel.la \
114	softglow.la \
115	softlight.la \
116	sopsat.la \
117	spillsupress.la \
118	squareblur.la \
119	subtract.la \
120	tehroxx0r.la \
121	test_pat_B.la \
122	test_pat_C.la \
123	test_pat_G.la \
124	test_pat_I.la \
125	test_pat_L.la \
126	test_pat_R.la \
127	three_point_balance.la \
128	threshold0r.la \
129	threelay0r.la \
130	timeout.la \
131	tint0r.la \
132	transparency.la \
133	twolay0r.la \
134	uvmap.la \
135	value.la \
136	vertigo.la \
137	vignette.la \
138	xfade0r.la
139
140if HAVE_GAVL
141plugin_LTLIBRARIES += scale0tilt.la
142scale0tilt_la_SOURCES = filter/scale0tilt/scale0tilt.c
143scale0tilt_la_CFLAGS = @GAVL_CFLAGS@ @CFLAGS@
144scale0tilt_la_LIBADD = @GAVL_LIBS@
145
146plugin_LTLIBRARIES += vectorscope.la
147vectorscope_la_SOURCES = filter/vectorscope/vectorscope.c filter/vectorscope/vectorscope_image.h
148vectorscope_la_CFLAGS = @GAVL_CFLAGS@ @CFLAGS@
149vectorscope_la_LIBADD = @GAVL_LIBS@
150
151plugin_LTLIBRARIES += rgbparade.la
152rgbparade_la_SOURCES = filter/rgbparade/rgbparade.c filter/rgbparade/rgbparade_image.h
153rgbparade_la_CFLAGS = @GAVL_CFLAGS@ @CFLAGS@
154rgbparade_la_LIBADD = @GAVL_LIBS@
155endif
156
157if HAVE_OPENCV
158plugin_LTLIBRARIES += facebl0r.la
159facebl0r_la_SOURCES = filter/facebl0r/facebl0r.cpp
160facebl0r_la_CFLAGS = @OPENCV_CFLAGS@ @CFLAGS@
161facebl0r_la_CXXFLAGS = @OPENCV_CFLAGS@ @CXXFLAGS@
162facebl0r_la_LIBADD = @OPENCV_LIBS@
163plugin_LTLIBRARIES += facedetect.la
164facedetect_la_SOURCES = filter/facedetect/facedetect.cpp
165facedetect_la_CFLAGS = @OPENCV_CFLAGS@ @CFLAGS@
166facedetect_la_CXXFLAGS = @OPENCV_CFLAGS@ @CXXFLAGS@
167facedetect_la_LIBADD = @OPENCV_LIBS@
168endif
169
170if HAVE_CAIRO
171plugin_LTLIBRARIES += cairogradient.la
172cairogradient_la_SOURCES = filter/cairogradient/cairogradient.c
173cairogradient_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@
174cairogradient_la_LIBADD = @CAIRO_LIBS@
175
176plugin_LTLIBRARIES += cairoimagegrid.la
177cairoimagegrid_la_SOURCES = filter/cairoimagegrid/cairoimagegrid.c
178cairoimagegrid_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@
179cairoimagegrid_la_LIBADD = @CAIRO_LIBS@
180
181plugin_LTLIBRARIES += cairoaffineblend.la
182cairoaffineblend_la_SOURCES = mixer2/cairoaffineblend/cairoaffineblend.c
183cairoaffineblend_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@
184cairoaffineblend_la_LIBADD = @CAIRO_LIBS@
185
186plugin_LTLIBRARIES += cairoblend.la
187cairoblend_la_SOURCES = mixer2/cairoblend/cairoblend.c
188cairoblend_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@
189cairoblend_la_LIBADD = @CAIRO_LIBS@
190
191ndvi_la_CPPFLAGS = @CAIRO_CFLAGS@ @CPPFLAGS@ -DHAVE_CAIRO
192ndvi_la_LIBADD = @CAIRO_LIBS@
193endif
194
195#
196# FILTERS
197#
1983dflippo_la_SOURCES = filter/3dflippo/3dflippo.c
199alpha0ps_la_SOURCES = filter/alpha0ps/alpha0ps.c filter/alpha0ps/fibe_f.h
200alphagrad_la_SOURCES = filter/alpha0ps/alphagrad.c
201alphaspot_la_SOURCES = filter/alpha0ps/alphaspot.c
202aech0r_la_SOURCES = filter/aech0r/aech0r.cpp
203B_la_SOURCES = filter/RGB/B.c
204balanc0r_la_SOURCES = filter/balanc0r/balanc0r.c
205baltan_la_SOURCES = filter/baltan/baltan.cpp
206bgsubtract0r_la_SOURCES = filter/bgsubtract0r/bgsubtract0r.c
207bluescreen0r_la_SOURCES = filter/bluescreen0r/bluescreen0r.cpp
208brightness_la_SOURCES = filter/brightness/brightness.c
209bw0r_la_SOURCES = filter/bw0r/bw0r.c
210c0rners_la_SOURCES = filter/c0rners/c0rners.c filter/c0rners/interp.h
211cartoon_la_SOURCES = filter/cartoon/cartoon.cpp
212cluster_la_SOURCES = filter/cluster/cluster.c
213colgate_la_SOURCES = filter/colgate/colgate.c
214coloradj_RGB_la_SOURCES = filter/coloradj/coloradj_RGB.c
215colordistance_la_SOURCES = filter/colordistance/colordistance.c
216colorhalftone_la_SOURCES = filter/colorhalftone/colorhalftone.c
217colorize_la_SOURCES = filter/colorize/colorize.c
218colortap_la_SOURCES = filter/colortap/colortap.c
219contrast0r_la_SOURCES = filter/contrast0r/contrast0r.c
220curves_la_SOURCES = filter/curves/curves.c
221d90stairsteppingfix_la_SOURCES = filter/d90stairsteppingfix/d90stairsteppingfix.cpp
222defish0r_la_SOURCES = filter/defish0r/defish0r.c filter/defish0r/interp.h
223delay0r_la_SOURCES = filter/delay0r/delay0r.cpp
224delaygrab_la_SOURCES = filter/delaygrab/delaygrab.cpp
225distort0r_la_SOURCES = filter/distort0r/distort0r.c
226dither_la_SOURCES = filter/dither/dither.c
227edgeglow_la_SOURCES = filter/edgeglow/edgeglow.cpp
228elastic_scale_la_SOURCES = filter/elastic_scale/elastic_scale.cpp
229emboss_la_SOURCES = filter/emboss/emboss.c
230emboss_la_LIBADD = -lm
231equaliz0r_la_SOURCES = filter/equaliz0r/equaliz0r.cpp
232flippo_la_SOURCES = filter/flippo/flippo.c
233G_la_SOURCES = filter/RGB/G.c
234gamma_la_SOURCES = filter/gamma/gamma.c
235glow_la_SOURCES = filter/glow/glow.c
236glitch0r_la_SOURCES = filter/glitch0r/glitch0r.c
237hqdn3d_la_SOURCES = filter/denoise/hqdn3d.c
238hueshift0r_la_SOURCES = filter/hueshift0r/hueshift0r.c filter/hueshift0r/matrix.h
239IIRblur_la_SOURCES = filter/blur/IIRblur.c filter/blur/fibe.h
240invert0r_la_SOURCES = filter/invert0r/invert0r.c
241keyspillm0pup_la_SOURCES = filter/keyspillm0pup/keyspillm0pup.c
242lenscorrection_la_SOURCES = filter/lenscorrection/lenscorrection.c
243letterb0xed_la_SOURCES = filter/letterb0xed/letterb0xed.c
244levels_la_SOURCES = filter/levels/levels.c
245lightgraffiti_la_SOURCES = filter/lightgraffiti/lightgraffiti.cpp
246luminance_la_SOURCES = filter/luminance/luminance.c
247mask0mate_la_SOURCES = filter/mask0mate/mask0mate.c
248medians_la_SOURCES = filter/medians/medians.c filter/medians/ctmf.h filter/medians/small_medians.h
249ndvi_la_SOURCES = filter/ndvi/ndvi.cpp filter/ndvi/gradientlut.hpp
250nervous_la_SOURCES = filter/nervous/nervous.cpp
251normaliz0r_la_SOURCES = filter/normaliz0r/normaliz0r.c
252nosync0r_la_SOURCES = filter/nosync0r/nosync0r.cpp
253partik0l_la_SOURCES = generator/partik0l/partik0l.cpp
254perspective_la_SOURCES = filter/perspective/perspective.c
255pixeliz0r_la_SOURCES = filter/pixeliz0r/pixeliz0r.c
256posterize_la_SOURCES = filter/posterize/posterize.c
257pr0be_la_SOURCES = filter/measure/pr0be.c filter/measure/measure.h filter/measure/font2.h
258pr0file_la_SOURCES = filter/measure/pr0file.c filter/measure/measure.h filter/measure/font2.h
259premultiply_la_SOURCES = filter/premultiply/premultiply.cpp
260primaries_la_SOURCES = filter/primaries/primaries.cpp
261R_la_SOURCES = filter/RGB/R.c
262rgbnoise_la_SOURCES = filter/rgbnoise/rgbnoise.c
263rgbsplit0r_la_SOURCES = filter/rgbsplit0r/rgbsplit0r.c
264saturat0r_la_SOURCES = filter/saturat0r/saturat0r.c
265scanline0r_la_SOURCES = filter/scanline0r/scanline0r.cpp
266select0r_la_SOURCES = filter/select0r/select0r.c
267sharpness_la_SOURCES = filter/sharpness/sharpness.c
268sigmoidaltransfer_la_SOURCES = filter/sigmoidaltransfer/sigmoidaltransfer.c
269sobel_la_SOURCES = filter/sobel/sobel.cpp
270softglow_la_SOURCES = filter/softglow/softglow.c
271sopsat_la_SOURCES = filter/sopsat/sopsat.cpp
272spillsupress_la_SOURCES = filter/spillsupress/spillsupress.c
273squareblur_la_SOURCES = filter/squareblur/squareblur.c
274tehroxx0r_la_SOURCES = filter/tehroxx0r/tehRoxx0r.c
275threelay0r_la_SOURCES = filter/threelay0r/threelay0r.cpp
276three_point_balance_la_SOURCES = filter/three_point_balance/three_point_balance.c
277threshold0r_la_SOURCES = filter/threshold0r/threshold0r.c
278timeout_la_SOURCES = filter/timeout/timeout.cpp
279tint0r_la_SOURCES = filter/tint0r/tint0r.c
280transparency_la_SOURCES = filter/transparency/transparency.c
281twolay0r_la_SOURCES = filter/twolay0r/twolay0r.cpp
282vertigo_la_SOURCES = filter/vertigo/vertigo.c
283vignette_la_SOURCES = filter/vignette/vignette.cpp
284
285#
286# GENERATORS
287#
288ising0r_la_SOURCES = generator/ising0r/ising0r.c
289lissajous0r_la_SOURCES = generator/lissajous0r/lissajous0r.cpp
290nois0r_la_SOURCES = generator/nois0r/nois0r.cpp
291onecol0r_la_SOURCES = generator/onecol0r/onecol0r.cpp
292plasma_la_SOURCES = generator/dem0scene/plasma.cpp
293test_pat_B_la_SOURCES = generator/test_pat/test_pat_B.c
294test_pat_C_la_SOURCES = generator/test_pat/test_pat_C.c
295test_pat_G_la_SOURCES = generator/test_pat/test_pat_G.c
296test_pat_I_la_SOURCES = generator/test_pat/test_pat_I.c
297test_pat_L_la_SOURCES = generator/test_pat/test_pat_L.c
298test_pat_R_la_SOURCES = generator/test_pat/test_pat_R.c
299
300#
301# MIXERS
302#
303addition_la_SOURCES = mixer2/addition/addition.cpp
304addition_alpha_la_SOURCES = mixer2/addition_alpha/addition_alpha.cpp
305alphaatop_la_SOURCES = mixer2/alphaatop/alphaatop.cpp
306alphainjection_la_SOURCES = mixer2/alphainjection/alphainjection.c
307alphain_la_SOURCES = mixer2/alphain/alphain.cpp
308alphaout_la_SOURCES = mixer2/alphaout/alphaout.cpp
309alphaover_la_SOURCES = mixer2/alphaover/alphaover.cpp
310alphaxor_la_SOURCES = mixer2/alphaxor/alphaxor.cpp
311blend_la_SOURCES = mixer2/blend/blend.cpp
312burn_la_SOURCES = mixer2/burn/burn.cpp
313color_only_la_SOURCES = mixer2/color_only/color_only.cpp
314composition_la_SOURCES = mixer2/composition/composition.c
315darken_la_SOURCES = mixer2/darken/darken.cpp
316difference_la_SOURCES = mixer2/difference/difference.cpp
317divide_la_SOURCES = mixer2/divide/divide.cpp
318dodge_la_SOURCES = mixer2/dodge/dodge.cpp
319grain_extract_la_SOURCES = mixer2/grain_extract/grain_extract.cpp
320grain_merge_la_SOURCES = mixer2/grain_merge/grain_merge.cpp
321hardlight_la_SOURCES = mixer2/hardlight/hardlight.cpp
322hue_la_SOURCES = mixer2/hue/hue.cpp
323lighten_la_SOURCES = mixer2/lighten/lighten.cpp
324multiply_la_SOURCES = mixer2/multiply/multiply.cpp
325overlay_la_SOURCES = mixer2/overlay/overlay.cpp
326RGB_la_SOURCES = mixer3/RGB/RGB.c
327saturation_la_SOURCES = mixer2/saturation/saturation.cpp
328screen_la_SOURCES = mixer2/screen/screen.cpp
329softlight_la_SOURCES = mixer2/softlight/softlight.cpp
330subtract_la_SOURCES = mixer2/subtract/subtract.cpp
331uvmap_la_SOURCES = mixer2/uvmap/uvmap.c
332value_la_SOURCES = mixer2/value/value.cpp
333xfade0r_la_SOURCES = mixer2/xfade0r/xfade0r.cpp
334
335
336AM_CPPFLAGS = -I@top_srcdir@/include -Waddress -Wtype-limits -Wsign-compare
337AM_CFLAGS = -I@top_srcdir@/include -Waddress -Wtype-limits -Wsign-compare
338AM_CXXFLAGS = -I@top_srcdir@/include -Waddress -Wtype-limits -Wsign-compare
339AM_LIBTOOLFLAGS = --tag=disable-static
340
341plugindir = @libdir@/frei0r-1
342
343if HAVE_MINGW
344SO_EXT = .dll
345AM_LDFLAGS = -module -avoid-version -export-dynamic -no-undefined
346else
347SO_EXT = .so
348AM_LDFLAGS = -module -avoid-version -lm -export-dynamic
349endif
350
351install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES)
352	mkdir -p $(DESTDIR)/$(plugindir)
353	list='$(plugin_LTLIBRARIES)'; \
354	for file in $$list; do \
355	  sofile=`basename $$file .la`$(SO_EXT); \
356	  $(INSTALL_PROGRAM) .libs/$$sofile $(DESTDIR)/$(plugindir); \
357	done
358
359uninstall-pluginLTLIBRARIES:
360	list='$(plugin_LTLIBRARIES)'; \
361	for file in $$list; do \
362	  sofile=`basename $$file .la`$(SO_EXT); \
363	  rm -f $(DESTDIR)/$(plugindir)/$$sofile; \
364	done
365