ae6c41e00dae84a97b83973c2244d3dc8ede12c5
[goodguy/history.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
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 bin
21         ./autogen.sh clean
22
23 install:
24         for dir in $(SUBDIRS); do $(MAKE) -C $$dir install; done
25         cp -a COPYING README models ffmpeg msg info tips bin/.
26         for d in picon*; do cp -a $$d/. bin/plugins/$$d/.; done
27
28 rebuild:
29         $(MAKE) -C guicast clean
30         $(MAKE) -C cinelerra clean
31         $(MAKE) -C plugins clean
32         +$(MAKEJ) -C guicast
33         +$(MAKEJ) -C cinelerra
34         +$(MAKEJ) -C plugins
35         $(MAKE) install
36
37 rebuild_all:
38         $(MAKE) -C libzmpeg3 clean
39         +$(MAKEJ) -C libzmpeg3
40         $(MAKE) -C db clean
41         +$(MAKEJ) -C db
42         $(MAKE) rebuild
43         +$(MAKEJ) -C db/utils
44
45 rebuild_install:
46         $(MAKE) -C cinelerra install
47         $(MAKE) -C plugins install
48