initial commit
[goodguy/history.git] / cinelerra-5.0 / build / Makefile.cinelerra
1
2 include global_config
3
4 .NOTPARALLEL:
5
6 ifeq (,$(filter -j,$(MAKEFLAGS)))
7 cpus:=$(shell grep -c "^proc" /proc/cpuinfo)
8 jobs:=-j$(shell echo $$(($(cpus) + $(cpus)/2 +2)))
9 endif
10
11 DIRS := \
12         thirdparty \
13         quicktime \
14         libzmpeg3 \
15         mpeg2enc \
16         mplexlo \
17         db \
18         guicast \
19         cinelerra \
20         plugins \
21         doc \
22         po
23
24 all: $(OBJDIR)/soundtest
25         mkdir -p bin $(PLUGIN_DIR)
26         @ for i in $(DIRS) ; do \
27                  $(MAKE) $(jobs) -C $$i ; \
28         done
29
30 $(OBJDIR)/soundtest: $(OBJDIR)/soundtest.o
31         $(CC) -o $(OBJDIR)/soundtest $(OBJDIR)/soundtest.o -lm
32
33 clean:
34         rm -rf bin
35         @ for i in $(DIRS) ; do \
36                  $(MAKE) -C $$i clean ; \
37         done
38
39 dist-clean:
40         find \( -name '*.lo' \
41                 -o -name '*.o' \
42                 -o -name '*.la' \
43                 -o -name '*.a' \
44                 -o -name '*.plugin' \
45                 -o -name '*.so' \) -exec rm -f {} \; -prune
46         find \( -name $(OBJDIR) \) -exec rm -rf {} \; -prune
47 #       find \( -name .deps \) -exec rm -rf {} \; -prune
48         find \( -name .libs \) -exec rm -rf {} \; -prune
49
50 MJPEGDIR := $(shell expr thirdparty/mjpegtools* )
51
52 $(PLUGIN_DIR)/mpeg2enc.plugin:
53         /bin/cp -a $(MJPEGDIR)/mpeg2enc/mpeg2enc $@
54
55 bin/mplex:
56         /bin/cp -a $(MJPEGDIR)/mplex/mplex $@
57
58 install:        $(PLUGIN_DIR)/mpeg2enc.plugin bin/mplex
59         $(MAKE) -C plugins install
60         DST=../bin $(MAKE) -C libzmpeg3 install
61         $(MAKE) -C po install
62         $(MAKE) -C doc install
63         cp COPYING README bin
64 ifeq ($(STATIC_LIBRARIES), y)
65         if [ -d thirdparty/festival ]; then \
66                 cp thirdparty/festival/src/main/festival bin ; \
67                 cp -a thirdparty/festival/lib bin/ ; \
68         fi
69 endif
70         cp -a models bin
71         cd bin && find -name '.svn' -exec rm -r {} \; -prune
72         rm -f bin/cutads
73         cp -a cinelerra/$(OBJDIR)/cutads bin/.
74         rm -f bin/new_db
75         $(MAKE) -C db/utils new_db
76         cp -a db/utils/new_db bin/.
77         cp -a ffmpeg bin/.
78         @if [ ! -f "/cinelerra/media.db" ]; then \
79                 echo "need to run:"; \
80                 echo "  mkdir /cinelerra"; \
81                 echo "  new_db /cinelerra/media.db"; \
82         fi
83 COMPILE = $(GCC) -c $(CFLAGS) $? -o $*.o
84
85 $(OBJDIR)/soundtest.o: soundtest.c
86         $(COMPILE)
87