
CC =		gcc
CFLAGS =	-I. -fPIC -O -DDEBUG $(AUDIO_MODE)
X11DIR =	/usr/openwin
X11LIBS =	-L$(X11DIR)/lib -R$(X11DIR)/lib -lX11 -lXt
LDFLAGS =	-shared -Wl,-z,text

#
# uncomment one of the following to force use of either the generic SunOS
# audio (7i) interface for audio (-DSUN_AUDIO) or the use of the OSS
# audio API (-DOSS_AUDIO).
#
#AUDIO_MODE =	-DSUN_AUDIO
#AUDIO_MODE =	-DOSS_AUDIO


#
# Directory for netscape browser plugins
#
NETSCAPE =	/usr/local/lib/netscape
#NETSCAPE =	$(HOME)/.netscape

NETSCAPE_PLUG =	$(NETSCAPE)/plugins


#
# Installation directory for RealPlayer 8
#
RP8DIR =	/opt/RealPlayer8


#
# Directory for Unixware 7 shared libraries
#
UW7LIB =	$(RP8DIR)/uw7lib
#UW7LIB =	/opt/uw7lib



all:	rpnp.so ossaudio.so libsocket.so.2

rpnp.so:	real.c
	$(CC) $(LDFLAGS) $(CFLAGS) -o rpnp.so real.c \
		-R'$$ORIGIN/..' -Wl,-N,rpnp_uw7.so \
		-u__register_frame_info -u__pure_virtual \
		-u__builtin_new -u__builtin_vec_new -u__builtin_vec_delete

ossaudio.so:	ossaudio.c
	$(CC) $(LDFLAGS) $(CFLAGS) -o ossaudio.so ossaudio.c \
		-Wl,-zinitfirst -lrt

libsocket.so.2:	uw7_socket.c
	$(CC) $(LDFLAGS) $(CFLAGS) -o libsocket.so.2 uw7_socket.c \
		-lsocket

install:	all
	rm -rf $(UW7LIB)
	mkdir -p $(UW7LIB)
	cp ossaudio.so libsocket.so.2 $(UW7LIB)
	rm -f /usr/lib/libsocket.so.2
	ln -s $(UW7LIB)/libsocket.so.2 /usr/lib/libsocket.so.2
	ln -s /usr/openwin/lib/libICE.so.6 $(UW7LIB)/libICE.so.6.0
	ln -s /usr/openwin/lib/libSM.so.6 $(UW7LIB)/libSM.so.6.0
	ln -s /usr/openwin/lib/libX11.so.4 $(UW7LIB)/libX11.so.6.1
	ln -s /usr/openwin/lib/libXext.so.0 $(UW7LIB)/libXext.so.6.1
	ln -s /usr/dt/lib/libXm.so.3 $(UW7LIB)/libXm.so.1.3
	ln -s /usr/openwin/lib/libXmu.so.4 $(UW7LIB)/libXmu.so.6.0
	ln -s /usr/openwin/lib/libXt.so.4 $(UW7LIB)/libXt.so.6.0

install-rp8:	rp8_unixware_70_i386_cs1.bin
	-chmod 755 rp8_unixware_70_i386_cs1.bin
	LD_PRELOAD="$(UW7LIB)"/ossaudio.so LD_LIBRARY_PATH="$(UW7LIB)":$$LD_LIBRARY_PATH \
		./rp8_unixware_70_i386_cs1.bin

finalize-install:
	@if [ ! -s $(RP8DIR)/realplay -o ! -s $(RP8DIR)/rpnp.so ]; then \
		echo "RealPlayer8 is not installed in directory '$(RP8DIR)'."; \
		echo "Check setting of RP8DIR variable in this Makefile,"; \
		echo "or run 'make RP8DIR=/your/rp8/install/dir finalize-install'."; \
		exit 1; \
	fi
	if LC_ALL=C file $(RP8DIR)/realplay | grep ELF >/dev/null; then \
		mv $(RP8DIR)/realplay $(RP8DIR)/realplay.uw7; \
	fi
	cp realplay.sh $(RP8DIR)/realplay
	mkdir -p $(NETSCAPE_PLUG)
	cp rpnp.so $(NETSCAPE_PLUG)
	rm -f $(NETSCAPE_PLUG)/../rpnp_uw7.so
	ln -s $(RP8DIR)/rpnp.so $(NETSCAPE_PLUG)/../rpnp_uw7.so

clean:
	rm -f rpnp.so ossaudio.so libsocket.so.2 *~ core
