19064e0a90218eefca98650e31ca4bcdbd569182
[goodguy/history.git] / cinelerra-5.0 / 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         holo \
60         huesaturation \
61         interpolate \
62         interpolateaudio \
63         interpolatevideo \
64         invertaudio \
65         invertvideo \
66         irissquare \
67         ivtc \
68         lens \
69         level \
70         libeffecttv \
71         linearblur \
72         liveaudio \
73         livevideo \
74         loopaudio \
75         loopvideo \
76         motion \
77         motion2point \
78         motionblur \
79         normalize \
80         oilpainting \
81         overlay \
82         overlayaudio \
83         parametric \
84         perspective \
85         photoscale \
86         pitch \
87         polar \
88         radialblur \
89         reframe \
90         reframert \
91         removegaps \
92         reroute \
93         resample \
94         resamplert \
95         reverb \
96         reverseaudio \
97         reversevideo \
98         rgb601 \
99         rgbshift \
100         rotate \
101         scale \
102         shapewipe \
103         sharpen \
104         shiftinterlace \
105         slide \
106         spectrogram \
107         svg \
108         swapchannels \
109         swapframes \
110         synthesizer \
111         threshold \
112         timeavg \
113         timefront \
114         timestretch \
115         timestretchrt \
116         titler \
117         translate \
118         unsharp \
119         videoscope \
120         vocoder \
121         wave \
122         whirl \
123         wipe \
124         yuv \
125         yuvshift \
126         zoom \
127         zoomblur \
128         theme_blond \
129         theme_blond_cv \
130         theme_blue \
131         theme_blue_dot \
132         theme_bright \
133         theme_hulk \
134         theme_pinklady \
135         theme_suv \
136         theme_unflat \
137
138 #       findobject \
139
140 DATA = $(PLUGIN_DIR)/fonts $(PLUGIN_DIR)/shapes
141 MPEG2ENC = $(PLUGIN_DIR)/mpeg2enc.plugin
142 HVEG2ENC = $(PLUGIN_DIR)/hveg2enc.plugin
143 LADSPA = $(BINDIR)/ladspa
144
145 all:    $(DIRS) $(DATA) $(MPEG2ENC) $(HVEG2ENC) $(LADSPA)
146
147 $(DATA):
148         cp -a $(notdir $@) $(PLUGIN_DIR)/.
149
150 $(MPEG2ENC):
151         cp -a ../thirdparty/mjpegtools*/mpeg2enc/mpeg2enc $@
152
153 $(HVEG2ENC):
154         cp -a ../mpeg2enc/$(OBJDIR)/hveg2enc $@
155
156 $(LADSPA):
157         mkdir -p $@
158         if [ -d $(THIRDPARTY)/ladspa-*/usr/local/lib/ladspa ]; then \
159                 cp -a $(THIRDPARTY)/ladspa-*/usr/local/lib/ladspa/. $@/. ; \
160         fi
161
162 # parallel compilation of all directories
163 .PHONY: $(DIRS)
164 $(DIRS):
165         $(MAKE) -C $@
166
167 clean:
168         rm -rf $(foreach d,$(DIRS),$(d)/$(OBJDIR))
169         rm -rf $(PLUGIN_DIR)
170
171 install:
172
173 # dependencies for parallel build
174 aging:          libeffecttv
175 burn:           libeffecttv
176 dot:            libeffecttv
177 holo:           libeffecttv
178 motion2point:   downsample motion
179 motion:         downsample
180 timestretchrt:  timestretch
181