update opencv_build so it works with ffmpeg 5
[goodguy/cinelerra.git] / cinelerra-5.1 / Makefile.devel
1 # developer makefile, replaces automake Makefile
2
3 TOPDIR := $(CURDIR)
4 CFLAGS ?= -ggdb
5 export CFLAGS_ := $(CFLAGS)
6
7 cpus:=$(shell grep -c "^proc" /proc/cpuinfo)
8 jobs:=-j$(shell echo $$(($(cpus) + $(cpus)/2 +2)))
9 MAKEJ := $(MAKE) $(jobs)
10
11 SUBDIRS = thirdparty libzmpeg3 mpeg2enc mplexlo \
12         db guicast cinelerra plugins doc po
13
14 all:
15         mkdir -p bin bin/lv2
16         +for dir in $(SUBDIRS); do $(MAKEJ) -C $$dir all; done
17
18 clean:
19         for dir in $(SUBDIRS); do $(MAKE) -C $$dir clean; done
20         rm -rf thirdparty/opencv*
21         rm -rf bin cinelerra/tags
22         ./autogen.sh clean
23
24 # need for jobserver install step
25 install-am:
26 install:
27         for dir in $(SUBDIRS); do $(MAKE) -C $$dir install; done
28         cp -a COPYING README models Cinelerra_factory ffmpeg msg info tips bin/.
29         cp -a lv2_blacklist.txt bin/.
30         mkdir -p bin/plugins/picon/cinfinity; for d in picon/*; do \
31           if [ $$d = picon/cinfinity ]; then continue; fi; \
32           cp -a $$d bin/plugins/picon/.; \
33         done
34
35 rebuild:
36         $(MAKE) -C guicast clean
37         $(MAKE) -C cinelerra clean
38         $(MAKE) -C plugins clean
39         +$(MAKEJ) -C guicast
40         +$(MAKEJ) -C cinelerra
41         +$(MAKEJ) -C plugins
42         $(MAKE) install
43
44 rebuild_all:
45         $(MAKE) -C libzmpeg3 clean
46         +$(MAKEJ) -C libzmpeg3
47         $(MAKE) -C db clean
48         +$(MAKEJ) -C db all
49         $(MAKE) rebuild
50         +$(MAKEJ) -C db utils
51
52 rebuild_install:
53         $(MAKE) -C cinelerra install
54         $(MAKE) -C plugins install
55