--- /dev/null
+
+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)
+