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