
goal: CDcreator

libunix.so: RCDPClient.class unix.c
	javah -jni RCDPClient
	gcc -I/opt/java/jdk/include \
		-I/opt/java/jdk/include/genunix \
		-c unix.c
	ld -b elf32-i386 -shared unix.o -o libunix.so

%.class: %.java
	javac $<

CDcreator: Config.class Version.class DirTreeNode.class \
	CommandError.class \
	Command.class Connect.class PutFiles.class \
	NewSession.class OpenSession.class \
	BurnSession.class CloseSession.class \
	PutDialog.class BurnDialog.class \
	OptionsDialog.class \
	HelpWin.class QueueDialog.class \
	SessionSizeView.class MainWin.class CDcreator.class

test: CDcreator
	java CDcreator

jar: CDcreator
	jar cf CDcreator.jar *.class *.properties doc/ icons/

netscape: CDcreator
	rm /tmp/CDcreator/ -rf
	mkdir -p /tmp/CDcreator
	cp -a *.class *.properties doc/ icons/ /tmp/CDcreator
	signtool -k "${certificate}" -Z netscape/CDcreator.jar /tmp/CDcreator/

plugin: jar
	jarsigner -signedjar plugin/CDcreator.jar CDcreator.jar test

zip: CDcreator
	zip -r CDcreator.zip *.class *.properties doc/ icons/

clean:
	rm -f *~ *.o *.so *.moc *.class *.jar .nfs* core a.out\
	doc/*~ CDcreator.jar CDcreator.zip
	make -C netscape clean
	make -C plugin clean

