################################################################################
# Copyright (c) 1999 Jonathan S. Kinnersley
# (jsk@amath.washington.edu)
# Absolutely no warranties. 
#
###############################################################################
#
# EarPlug plugin makefile
#
# Platform: RedHat Linux 5
#          
# Type 'make install' to install

VERSION=1.0

#Change this line if you want to install somewhere else
INSTALL_DIR= /usr/lib/netscape/plugins/

#For example, in your local netscape directory
#INSTALL_DIR= ~/.netscape/plugins/

#Change these lines to point to your Plugin SDK and Java DK if you want to 
#re-compile the source.

SDK=/home/jsk/PluginSDK/
JDK=/home/jsk/jdk/

JAVAH=$(SDK)bin/LinuxELF1.2.13/javah
JAVA_CLASSPATH= -classpath $(JDK)lib/classes.zip:$(SDK)classes/moz3_0.zip:.

PLUGIN_DEFINES= -DXP_UNIX -DSDK=\"$(SDK)\" -DVERSION=\"$(VERSION)\"

X11=/usr/X11/

INCLUDES= -I$(SDK)include -I$(JDK)include \
		 -I$(X11)include -I.

OPTIMIZER=

CFLAGS=  $(OPTIMIZER) $(PLUGIN_DEFINES) $(INCLUDES)
CLASSES= EarPlug.class FadeEarPlug.class

BASE_FILES=Makefile README COPYING
SOURCE_FILES=earPlug.c stubs.c netscape_plugin_Plugin.c \
	netscape_plugin_Plugin.h EarPlug.java earPlug.spec.in

OBJ= earPlug.o stubs.o

CC=gcc

SHAREDTARGET=earPlug.so

default all: $(SHAREDTARGET)

$(SHAREDTARGET): $(OBJ)
	$(CC) -shared -o $(SHAREDTARGET) $(OBJ)

earPlug.o: EarPlug.class earPlug.c
	$(CC) -c $(CFLAGS) earPlug.c

stubs.o: EarPlug.class stubs.c
	$(CC) -c $(CFLAGS) stubs.c

clean:
	$(RM) $(OBJ)

spotless: clean
	$(RM) $(SHAREDTARGET) $(CLASSES) *~

#My Plugin SDK javah was linked to libc5 so I had to change the LD_LIBRARY_PATH
#This may be useful with other code linked to libc5

EarPlug.class: EarPlug.java
	$(RM) $(CLASSES)
	javac $(JAVA_CLASSPATH) EarPlug.java
	LD_LIBRARY_PATH=/usr/i486-linux-libc5/ 
	$(JAVAH) $(JAVA_CLASSPATH) -jri EarPlug
	LD_LIBRARY_PATH=/usr/i486-linux-libc5/ 
	$(JAVAH) $(JAVA_CLASSPATH) -jri -stubs EarPlug

install: all
	cp $(SHAREDTARGET) $(INSTALL_DIR)
	cp EarPlug.class $(INSTALL_DIR)
	cp FadeEarPlug.class $(INSTALL_DIR)

earPlug-$(VERSION).tar.gz: $(BASE_FILES) $(SOURCE_FILES)
	( DIR=`pwd`;\
	BASE=`basename $$DIR`;\
	cd .. ; \
	if [ "$$BASE" != "earPlug-$(VERSION)" ]; then \
	ln -s "$$BASE" earPlug-$(VERSION) ; \
	fi ;\
	tar cf - `for a in $(BASE_FILES) $(SOURCE_FILES); \
	do echo earPlug-$(VERSION)/$$a ; \
	done` | gzip -9 >earPlug-$(VERSION)/earPlug-$(VERSION).tar.gz  ;\
	if [ "$$BASE" != "earPlug-$(VERSION)" ]; then \
	rm earPlug-$(VERSION) ; \
	fi ;\
	)

export: earPlug-$(VERSION).tar.gz

/usr/src/redhat/SOURCES/earPlug-$(VERSION).tar.gz: earPlug-$(VERSION).tar.gz
	cp earPlug-$(VERSION).tar.gz /usr/src/redhat/SOURCES/earPlug-$(VERSION).tar.gz

earPlug.spec: earPlug.spec.in
	sed <earPlug.spec.in >earPlug.spec -e 's/@VERSION@/$(VERSION)/g'

build_rpm: /usr/src/redhat/SOURCES/earPlug-$(VERSION).tar.gz earPlug.spec
	rpm -ba earPlug.spec

