add scaled icon data
[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         blondtheme \
17         bluebanana \
18         bluedottheme \
19         blur \
20         brightness \
21         brighttheme \
22         burn \
23         C41 \
24         cdripper \
25         chromakey \
26         chromakeyhsv \
27         color3way \
28         colorbalance \
29         compressor \
30         crossfade \
31         dcoffset \
32         decimate \
33         deinterlace \
34         deinterlace-cv \
35         delayaudio \
36         delayvideo \
37         denoise \
38         denoisefft \
39         denoisemjpeg \
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         greycstoration \
61         histogram \
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         liveaudio \
76         livevideo \
77         loopaudio \
78         loopvideo \
79         motion \
80         motion2point \
81         motionblur \
82         normalize \
83         oilpainting \
84         overlay \
85         overlayaudio \
86         parametric \
87         perspective \
88         photoscale \
89         pitch \
90         polar \
91         radialblur \
92         reframe \
93         reframert \
94         removegaps \
95         reroute \
96         resample \
97         resamplert \
98         reverb \
99         reverseaudio \
100         reversevideo \
101         rgb601 \
102         rgbshift \
103         rotate \
104         scale \
105         shapewipe \
106         sharpen \
107         shiftinterlace \
108         slide \
109         spectrogram \
110         suv \
111         svg \
112         swapchannels \
113         swapframes \
114         synthesizer \
115         threshold \
116         timeavg \
117         timefront \
118         timestretch \
119         timestretchrt \
120         titler \
121         translate \
122         unsharp \
123         videoscope \
124         vocoder \
125         wave \
126         whirl \
127         wipe \
128         yuv \
129         yuvshift \
130         zoom \
131         zoomblur \
132
133 #       findobject \
134
135 DATA = $(PLUGIN_DIR)/fonts $(PLUGIN_DIR)/shapes
136 MPEG2ENC = $(PLUGIN_DIR)/mpeg2enc.plugin
137 HVEG2ENC = $(PLUGIN_DIR)/hveg2enc.plugin
138 LADSPA = $(PLUGIN_DIR)/ladspa
139
140 all:    $(DIRS) $(DATA) $(MPEG2ENC) $(HVEG2ENC) $(LADSPA)
141
142 $(DATA):
143         cp -a $(notdir $@) $(PLUGIN_DIR)/.
144
145 $(MPEG2ENC):
146         cp -a ../thirdparty/mjpegtools*/mpeg2enc/mpeg2enc $@
147
148 $(HVEG2ENC):
149         cp -a ../mpeg2enc/$(OBJDIR)/hveg2enc $@
150
151 $(LADSPA):
152         mkdir -p $@
153         if [ -d $(THIRDPARTY)/ladspa-*/usr/local/lib/ladspa ]; then \
154                 cp -a $(THIRDPARTY)/ladspa-*/usr/local/lib/ladspa/. $@/. ; \
155         fi
156
157 # parallel compilation of all directories
158 .PHONY: $(DIRS)
159 $(DIRS):
160         $(MAKE) -C $@
161
162 clean:
163         rm -rf $(foreach d,$(DIRS),$(d)/$(OBJDIR))
164         rm -rf $(PLUGIN_DIR)
165
166 install:
167
168 # dependencies for parallel build
169 aging:          libeffecttv
170 burn:           libeffecttv
171 dot:            libeffecttv
172 holo:           libeffecttv
173 motion2point:   downsample motion
174 motion:         downsample
175 timestretchrt:  timestretch
176