
include ../config

INSTDIR=$(RPM_BUILD_ROOT)/$(APPLET)

nosCert=Joerg Haeger's TC TrustCenter for Security in Data Networks GmbH ID \#2
sunCert=jhaeger

all: webCDcreator.jar  4netscape 4pluginRSA 4plugin

%.class: %.java
	javac $<

webCDcreator.jar: \
	Blank.class \
	Burn.class \
	BurnCopy.class \
	BurnDialog.class \
	BurnSession.class \
	CDcreator.class \
	ChangePasswordDialog.class \
	CloseSession.class \
	Command.class \
	CommandError.class \
	Config.class \
	Connect.class \
	DirTreeNode.class \
	HelpWin.class \
	List.class \
	ListProjects.class \
	LoadProject.class \
	Log.class \
	LogWin.class \
	MainWin.class \
	Mode.class \
	NewAccount.class \
	NewAccountDialog.class \
	NewSession.class \
	OpenDialog.class \
	OpenSession.class \
	Options.class \
	OptionsDialog.class \
	Project.class \
	PutDialog.class \
	PutFiles.class \
	PutTracks.class \
	QueueDialog.class \
	SaveDialog.class \
	SaveProject.class \
	SecFile.class \
	ServerFile.class \
	SessionSizeView.class \
	State.class \
	TypesDialog.class \
	Version.class
	jar cfm webCDcreator.jar Manifest gpl.html *.class \
		i18n/ icons/ \
		doc/index.html doc/de/manual.html doc/en/manual.html \
		doc/nl/manual.html \
		netscape/security/*.class

test: webCDcreator.jar
	java -jar webCDcreator.jar server=localhost

4netscape: webCDcreator.jar
	rm /tmp/webCDcreator/ -rf
	mkdir -p /tmp/webCDcreator/doc/{de,en,nl}/ \
		/tmp/webCDcreator/netscape/security/
	cp -a gpl.html *.class i18n/ icons/ \
		/tmp/webCDcreator/
	cp -a doc/index.html /tmp/webCDcreator/doc/
	cp -a doc/de/manual.html /tmp/webCDcreator/doc/de/
	cp -a doc/en/manual.html /tmp/webCDcreator/doc/en/
	cp -a doc/nl/manual.html /tmp/webCDcreator/doc/nl/
	cp -a netscape/security/*.class \
		/tmp/webCDcreator/netscape/security/
	signtool -k "$(nosCert)" \
		-Z 4netscape/webCDcreator.jar /tmp/webCDcreator/
	rm /tmp/webCDcreator/ -rf
	$(MAKE) -C 4netscape

4plugin: webCDcreator.jar
	jarsigner -signedjar 4plugin/webCDcreator.jar \
		webCDcreator.jar $(sunCert)
	$(MAKE) -C 4plugin

4pluginRSA: webCDcreator.jar
	rm /tmp/webCDcreator/ -rf
	mkdir -p /tmp/webCDcreator/doc/{de,en,nl}/ \
		/tmp/webCDcreator/netscape/security/
	cp -a gpl.html *.class i18n/ icons/ \
		/tmp/webCDcreator/
	cp -a doc/index.html /tmp/webCDcreator/doc/
	cp -a doc/de/manual.html /tmp/webCDcreator/doc/de/
	cp -a doc/en/manual.html /tmp/webCDcreator/doc/en/
	cp -a doc/nl/manual.html /tmp/webCDcreator/doc/nl/
	cp -a netscape/security/*.class \
		/tmp/webCDcreator/netscape/security/
	signtool -k "$(nosCert)" \
		-Z 4pluginRSA/webCDcreator.jar /tmp/webCDcreator/
	rm /tmp/webCDcreator/ -rf
	$(MAKE) -C 4pluginRSA

install: all
	install -d -m 755 $(INSTDIR)/
	cp -pfr doc i18n icons $(INSTDIR)/
	$(INSTALL) -m 644 4MJR.html \
		4netscape.html 4plugin.html 4pluginIE.html 4pluginRSA.html \
		4WebStart.html others.html \
		$(INSTDIR)/
	$(INSTALL) -m 644 start.html $(INSTDIR)/index.html
	$(INSTALL) -m 644 start.jnlp $(INSTDIR)/
#	$(MAKE) install -C 4netscape INSTDIR=$(INSTDIR)/4netscape
	$(MAKE) install -C 4plugin INSTDIR=$(INSTDIR)/4plugin
#	$(MAKE) install -C 4pluginRSA INSTDIR=$(INSTDIR)/4pluginRSA

clean:
	rm -f *~ *.o *.so *.class .nfs* core doc/*~ doc/de/*~ doc/en/*~
	$(MAKE) -C netscape/security clean
	$(MAKE) -C 4netscape clean
	$(MAKE) -C 4plugin clean
	$(MAKE) -C 4pluginRSA clean

maintainer-clean: clean
	rm -f *.jar *.zip Makefile
	rm -rf	doc/de/.pics/ doc/en/.pics/
	$(MAKE) -C 4netscape maintainer-clean
	$(MAKE) -C 4plugin maintainer-clean
	$(MAKE) -C 4pluginRSA maintainer-clean
