NAME=rtsp_proxy
OPT=-g
FLAGS=$(OPT) -Dunix -I..
SGIFLAGS=-signed -Xcpluscomm -DUSE_THREAD=1
SUNFLAGS=-xCC -DUSE_THREAD=1
LINUXFLAGS=-DUSE_THREAD=0
RHAPFLAGS=-DUSE_THREAD=1

MAINDIR=../
ENCLOSINGDIR=../../proxy3

SRC=\
	$(MAINDIR)proxy.c	\
	$(MAINDIR)util.c	\
	$(MAINDIR)getopt.c	\
	$(MAINDIR)shared_udp.c	\
	proxy_unix.c

HDR=\
	$(MAINDIR)proxy.h	\
	$(MAINDIR)proxy_plat.h	\
	$(MAINDIR)util.h	\
	$(MAINDIR)shared_udp.h	\
	$(MAINDIR)getopt.h

sgi:	$(NAME).sgi
$(NAME).sgi:	$(SRC) $(HDR)
	$(CC) $(FLAGS) $(SGIFLAGS) $(SRC) -o $(NAME).sgi -lpthread

sun:	$(NAME).sun
$(NAME).sun:	$(SRC) $(HDR)
	$(CC) $(FLAGS) $(SUNFLAGS) $(SRC) -o $(NAME).sun -lsocket -lposix4 -lnsl -lpthread

rhap:	$(NAME).rhap
$(NAME).rhap:	$(SRC) $(HDR)
	$(CC) $(FLAGS) $(RHAPFLAGS) $(SRC) -o $(NAME).rhap

linux:	$(NAME).linux.`uname -m`
$(NAME).linux.`uname -m`:	$(SRC) $(HDR)
	$(CC) $(FLAGS) $(LINUXFLAGS) $(SRC) -o $(NAME).linux.`uname -m` -lpthread

clean:
	rm -f proxy.o util.o proxy_unix.o getopt.o shared_udp.o

PROXYDIR=rtsp_proxy
TMPDIR=/tmp/$(PROXYDIR)

source_release: $(MAINDIR)README $(MAINDIR)qts_proxy.conf
	rm -rf $(TMPDIR)
	cp -r $(ENCLOSINGDIR) $(TMPDIR)
	cd $(TMPDIR); find . -name ".rsrc" -exec rm {} \;
	cd $(TMPDIR)/regex; rm -f Icon:0d
	cd $(TMPDIR)/proxy_unix; rm -rf $(NAME).sgi $(NAME).sun $(NAME).linux.* $(NAME).rhap cleanSource *.o
	cd $(TMPDIR); rm -f agreement.head agreement.tail
	cd /tmp; tar -cbvf 20 ./$(PROXYDIR).src.tar ./$(PROXYDIR)
	cat $(MAINDIR)agreement.head > /tmp/$(PROXYDIR).src.sh
	cd /tmp; uuencode $(PROXYDIR).src.tar $(PROXYDIR).src.tar >> /tmp/$(PROXYDIR).src.sh
	echo CODE_EOF  >> /tmp/$(PROXYDIR).src.sh
	echo tar -xvf $(PROXYDIR).src.tar  >> /tmp/$(PROXYDIR).src.sh
	echo exit 0  >> /tmp/$(PROXYDIR).src.sh

release.sgi:	$(NAME).sgi $(MAINDIR)README $(MAINDIR)qts_proxy.conf
	rm -rf $(TMPDIR)
	mkdir $(TMPDIR)
	cp $(NAME).sgi $(TMPDIR)/$(NAME)
	cp $(MAINDIR)README $(TMPDIR)/README
	cp $(MAINDIR)qts_proxy.conf $(TMPDIR)/qts_proxy.conf
	cd /tmp ; tar -cvf $(PROXYDIR).sgi.tar $(PROXYDIR)
	cp /tmp/$(PROXYDIR).sgi.tar .

release.sun:	$(NAME).sun $(MAINDIR)README $(MAINDIR)qts_proxy.conf
	rm -rf $(TMPDIR)
	mkdir $(TMPDIR)
	cp $(NAME).sun $(TMPDIR)/$(NAME)
	cp $(MAINDIR)README $(TMPDIR)/README
	cp $(MAINDIR)qts_proxy.conf $(TMPDIR)/qts_proxy.conf
	cd /tmp ; tar -cvf $(PROXYDIR).sun.tar $(PROXYDIR)
	cp /tmp/$(PROXYDIR).sun.tar .

release.linux:	$(NAME).linux.`uname -m` $(MAINDIR)README $(MAINDIR)qts_proxy.conf
	rm -rf $(TMPDIR)
	mkdir $(TMPDIR)
	cp $(NAME).linux.`uname -m` $(TMPDIR)/$(NAME)
	cp $(MAINDIR)README $(TMPDIR)/README
	cp $(MAINDIR)qts_proxy.conf $(TMPDIR)/qts_proxy.conf
	cd /tmp ; tar -cvf $(PROXYDIR).linux.`uname -m`.tar $(PROXYDIR)
	cp /tmp/$(PROXYDIR).linux.`uname -m`.tar .

release.rhap:	$(NAME).rhap $(MAINDIR)README $(MAINDIR)qts_proxy.conf
	rm -rf $(TMPDIR)
	mkdir $(TMPDIR)
	cp $(NAME).rhap $(TMPDIR)/$(NAME)
	cp $(MAINDIR)README $(TMPDIR)/README
	cp $(MAINDIR)qts_proxy.conf $(TMPDIR)/qts_proxy.conf
	cd /tmp ; tar -cvf $(PROXYDIR).rhap.tar $(PROXYDIR)
	cp /tmp/$(PROXYDIR).rhap.tar .

