#### THE MASTER MAKEFILE

DIRS = libmpeg3 \
	tiff \
	esound \
	audiofile \
	avifile \
	libsndfile \
	quicktime \
	bcbase \
	guicast \
	pluginpack \
	bcast \
	plugins

DISTNAME = bcast2000demo.tar
SOURCENAME = heroinesrc.tar
DISTOBJS = \
	$(INSTDIR)/bcast/bcast2000 \
	$(INSTDIR)/plugins/*.plugin


include global_config

all: $(OBJDIR)/ipc $(OBJDIR)/soundtest
	@ for i in $(DIRS) ; \
	do \
		 $(MAKE) -j 2 -C $$i ; \
	done

$(OBJDIR)/ipc: $(OBJDIR)/ipc.o
	$(CC) -o $(OBJDIR)/ipc $(OBJDIR)/ipc.o -lm

$(OBJDIR)/soundtest: $(OBJDIR)/soundtest.o
	$(CC) -o $(OBJDIR)/soundtest $(OBJDIR)/soundtest.o -lm

backup: clean
	cd .. && \
	tar Icvf cinelerra.tar.bz2 cinelerra

clean:
	find \( -name core \
		-o -name '*.o' \
		-o -name '*.a' \
		-o -name '*.so' \) -exec rm -f {} \;
	rm -f $(OBJDIR)/ipc $(OBJDIR)/soundtest
	make -C cinelerra clean
	make -C plugins2 clean
	@ for i in $(DIRS) ; \
	do \
		 $(MAKE) -C $$i clean; \
	done

wc:
	cat *.C *.h | wc
	@ for i in $(DIRS) ; \
	do \
		 $(MAKE) -C $$i wc; \
	done

# From make_packages
install:
	mkdir -p /usr/local/bcast/plugins
	mkdir -p /usr/local/bin
	cp bcast/$(OBJDIR)/bcast2000 /usr/local/bcast
	cp bcbase/$(OBJDIR)/libbcbase.so /usr/local/bcast
	cp guicast/$(OBJDIR)/libguicast.so /usr/local/bcast
	strip plugins/$(OBJDIR)/*.plugin
	cp plugins/$(OBJDIR)/*.plugin /usr/local/bcast/plugins
	cp bcast2000.sh /usr/local/bcast
	cp record_script /usr/local/bcast
	cp -rd docs /usr/local/bcast
	cd /usr/local/bin
	ln -sf ../bcast/bcast2000.sh bcast

COMPILE = $(GCC) -c $(CFLAGS) -Ibcbase $? -o $*.o

$(OBJDIR)/ipc.o: ipc.c
	$(COMPILE)
$(OBJDIR)/soundtest.o: soundtest.c
	$(COMPILE)
