add threading to xfer
[goodguy/history.git] / cinelerra-5.1 / plugins / Makefile
1 include ../global_config
2
3 ifeq ($(HAVE_DVB), y)
4 LIVEDVB = liveaudio livevideo
5 endif
6
7 # burn must come before any other effecttv plugin
8 # colors must come before any plugin
9 # parametric must come before fourier plugins
10 # motion must come before perspective
11
12 DIRS = \
13         1080to480 \
14         1080to540 \
15         720to480 \
16         aging \
17         audioscope \
18         bandslide \
19         bandwipe \
20         bluebanana \
21         blur \
22         brightness \
23         burn \
24         C41 \
25         cdripper \
26         chromakey \
27         chromakeyhsv \
28         color3way \
29         colorbalance \
30         compressor \
31         crossfade \
32         dcoffset \
33         decimate \
34         deinterlace \
35         deinterlace-cv \
36         delayaudio \
37         delayvideo \
38         denoise \
39         denoisefft \
40         denoiseseltempavg \
41         denoisevideo \
42         despike \
43         diffkey \
44         dissolve \
45         dot \
46         downsample \
47         edge \
48         echo \
49         echocancel \
50         fieldframe \
51         flash \
52         flip \
53         framefield \
54         freeverb \
55         freezeframe \
56         gain \
57         gamma \
58         gradient \
59         graphic \
60         histogram \
61         histogram_bezier \
62         holo \
63         huesaturation \
64         interpolate \
65         interpolateaudio \
66         interpolatevideo \
67         invertaudio \
68         invertvideo \
69         irissquare \
70         ivtc \
71         lens \
72         level \
73         libeffecttv \
74         linearblur \
75         $(LIVEDVB) \
76         loopaudio \
77         loopvideo \
78         motion \
79         motion2point \
80         motionblur \
81         normalize \
82         oilpainting \
83         overlay \
84         overlayaudio \
85         parametric \
86         perspective \
87         photoscale \
88         pitch \
89         polar \
90         radialblur \
91         reframe \
92         reframert \
93         removegaps \
94         reroute \
95         resample \
96         resamplert \
97         reverb \
98         reverseaudio \
99         reversevideo \
100         rgb601 \
101         rgbshift \
102         rotate \
103         scale \
104         shapewipe \
105         sharpen \
106         shiftinterlace \
107         slide \
108         spectrogram \
109         svg \
110         swapchannels \
111         swapframes \
112         synthesizer \
113         threshold \
114         timeavg \
115         timefront \
116         timestretch \
117         timestretchrt \
118         titler \
119         translate \
120         unsharp \
121         videoscope \
122         vocoder \
123         wave \
124         whirl \
125         wipe \
126         yuv \
127         yuvshift \
128         zoom \
129         zoomblur \
130         theme_blond \
131         theme_blond_cv \
132         theme_blue \
133         theme_blue_dot \
134         theme_bright \
135         theme_hulk \
136         theme_pinklady \
137         theme_suv \
138         theme_unflat \
139
140 # too costly
141 #       findobject \
142 #       greycstoration \
143 # not finished
144 #       denoisemjpeg \
145
146 DATA = $(PLUGIN_DIR)/fonts $(PLUGIN_DIR)/shapes
147 LADSPA = $(BINDIR)/ladspa
148
149 all:    $(DIRS) $(DATA) $(LADSPA)
150
151 $(DATA):
152         cp -a $(notdir $@) $(PLUGIN_DIR)/.
153
154 $(LADSPA):
155         mkdir -p $@
156         if [ -d $(THIRDPARTY)/ladspa-*/usr/local/lib/ladspa ]; then \
157                 cp -a $(THIRDPARTY)/ladspa-*/usr/local/lib/ladspa/. $@/. ; \
158         fi
159
160 # parallel compilation of all directories
161 .PHONY: $(DIRS)
162 $(DIRS):
163         $(MAKE) -C $@
164
165 clean:
166         rm -rf $(foreach d,$(DIRS),$(d)/$(OBJDIR))
167         rm -rf $(PLUGIN_DIR)
168
169 install:
170
171 # dependencies for parallel build
172 aging:          libeffecttv
173 burn:           libeffecttv
174 dot:            libeffecttv
175 holo:           libeffecttv
176 motion2point:   downsample motion
177 motion:         downsample
178 timestretchrt:  timestretch
179