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