deaaf1abc76e993c6b3366dbda89018db436408d
[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         echo \
48         echocancel \
49         fieldframe \
50         flash \
51         flip \
52         framefield \
53         freeverb \
54         freezeframe \
55         gain \
56         gamma \
57         gradient \
58         graphic \
59         greycstoration \
60         histogram \
61         holo \
62         huesaturation \
63         interpolate \
64         interpolateaudio \
65         interpolatevideo \
66         invertaudio \
67         invertvideo \
68         irissquare \
69         ivtc \
70         lens \
71         level \
72         libeffecttv \
73         linearblur \
74         liveaudio \
75         livevideo \
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         suv \
110         svg \
111         swapchannels \
112         swapframes \
113         synthesizer \
114         threshold \
115         timeavg \
116         timefront \
117         timestretch \
118         timestretchrt \
119         titler \
120         translate \
121         unsharp \
122         videoscope \
123         vocoder \
124         wave \
125         whirl \
126         wipe \
127         yuv \
128         yuvshift \
129         zoom \
130         zoomblur \
131
132 #       findobject \
133
134 DATA = $(PLUGIN_DIR)/fonts $(PLUGIN_DIR)/shapes
135 MPEG2ENC = $(BINDIR)/mpeg2enc.plugin
136 LADSPA = $(PLUGIN_DIR)/ladspa
137
138 all:    $(DIRS) $(DATA) $(MPEG2ENC) $(LADSPA)
139
140 $(DATA):
141         cp -a $(notdir $@) $(PLUGIN_DIR)/.
142
143 $(MPEG2ENC):
144         cp ../thirdparty/mjpegtools*/mpeg2enc/mpeg2enc $@
145
146 $(LADSPA):
147         mkdir -p $@
148         if [ -d $(THIRDPARTY)/ladspa-*/usr/local/lib/ladspa ]; then \
149                 cp -a $(THIRDPARTY)/ladspa-*/usr/local/lib/ladspa/. $@/. ; \
150         fi
151
152 # parallel compilation of all directories
153 .PHONY: $(DIRS)
154 $(DIRS):
155         $(MAKE) -C $@
156
157 clean:
158         rm -rf $(foreach d,$(DIRS),$(d)/$(OBJDIR))
159         rm -rf $(PLUGIN_DIR)
160         rm -f $(MPEG2ENC)
161
162 install:
163
164 # dependencies for parallel build
165 aging:          libeffecttv
166 burn:           libeffecttv
167 dot:            libeffecttv
168 holo:           libeffecttv
169 motion2point:   downsample motion
170 motion:         downsample
171 timestretchrt:  timestretch
172