include global_config .NOTPARALLEL: ifeq (,$(filter -j,$(MAKEFLAGS))) cpus:=$(shell grep -c "^proc" /proc/cpuinfo) jobs:=-j$(shell echo $$(($(cpus) + $(cpus)/2 +2))) endif DIRS := \ thirdparty \ libzmpeg3 \ mpeg2enc \ mplexlo \ db \ guicast \ cinelerra \ plugins \ doc \ po all: $(OBJDIR)/soundtest mkdir -p bin $(PLUGIN_DIR) @ for i in $(DIRS) ; do \ $(MAKE) $(jobs) -C $$i ; \ done $(OBJDIR)/soundtest: $(OBJDIR)/soundtest.o $(CC) -o $(OBJDIR)/soundtest $(OBJDIR)/soundtest.o -lm clean: rm -rf bin @ for i in $(DIRS) ; do \ $(MAKE) -C $$i clean ; \ done dist-clean: find \( -name '*.lo' \ -o -name '*.o' \ -o -name '*.la' \ -o -name '*.a' \ -o -name '*.plugin' \ -o -name '*.so' \) -exec rm -f {} \; -prune find \( -name $(OBJDIR) \) -exec rm -rf {} \; -prune # find \( -name .deps \) -exec rm -rf {} \; -prune find \( -name .libs \) -exec rm -rf {} \; -prune MJPEGDIR := $(shell expr $(THIRDPARTY)/mjpegtools* ) MPEG2ENC := bin/mpeg2enc MPEG2PLEX := bin/mplex HVEG2ENC := bin/hveg2enc $(MPEG2ENC): cp -a $(MJPEGDIR)/mpeg2enc/mpeg2enc $@ $(MPEG2PLEX): cp -a $(MJPEGDIR)/mplex/mplex $@ $(HVEG2ENC): cp -a $(TOPDIR)/mpeg2enc/$(OBJDIR)/hveg2enc $@ install: $(MPEG2PLEX) $(MPEG2ENC) $(HVEG2ENC) $(MAKE) -C plugins install DST=../bin $(MAKE) -C libzmpeg3 install $(MAKE) -C po install $(MAKE) -C doc install cp COPYING README bin ifeq ($(STATIC_LIBRARIES), y) if [ -d thirdparty/festival ]; then \ cp thirdparty/festival/src/main/festival bin ; \ cp -a thirdparty/festival/lib bin/ ; \ fi endif cp -a models bin cd bin && find -name '.svn' -exec rm -r {} \; -prune rm -f bin/cutads bin/bdwrite bin/manual.pdf cp -a cinelerra/$(OBJDIR)/cutads cinelerra/$(OBJDIR)/bdwrite bin/. cp -a doc/manual.pdf bin/. rm -f bin/new_db $(MAKE) -C db/utils new_db cp -a db/utils/new_db bin/. cp -a ffmpeg msg.txt bin/. @if [ ! -f "/cinelerra/media.db" ]; then \ echo "need to run:"; \ echo " mkdir /cinelerra"; \ echo " new_db /cinelerra/media.db"; \ fi COMPILE = $(GCC) -c $(CFLAGS) $? -o $*.o $(OBJDIR)/soundtest.o: soundtest.c $(COMPILE)