#
# compiling the remote console applet
# 25.10.01 by Thomas Breitfeld, Peppercon AG
#

default: all

TOP                  = ..

include ../common.mk

SOURCES := \
	nn/pp/rc/ContentScalingInfo.java \
	nn/pp/rc/T.java \
	nn/pp/rc/FixedLabel.java \
	nn/pp/rc/FlowText.java \
	nn/pp/rc/PlainFlowText.java \
	nn/pp/rc/ToolTip.java \
	nn/pp/rc/ButtonPanel.java \
	nn/pp/rc/HotkeyMenu.java \
	nn/pp/rc/ByteColorRFBRenderer.java \
	nn/pp/rc/ChatFrame.java \
	nn/pp/rc/ConfirmDialog.java \
	nn/pp/rc/CloseablePanel.java \
	nn/pp/rc/CustomCursor.java \
	nn/pp/rc/CursorType.java \
	nn/pp/rc/FocusHandler.java \
	nn/pp/rc/ImageButton.java \
	nn/pp/rc/ImageLoader.java \
	nn/pp/rc/J11ByteColorRFBRenderer.java \
	nn/pp/rc/J11TrueColorRFBRenderer.java \
	nn/pp/rc/J14ByteColorRFBRenderer.java \
	nn/pp/rc/J14TrueColorRFBRenderer.java \
	nn/pp/rc/J14WheelHandler.java \
	nn/pp/rc/JVMVersionInfo.java \
	nn/pp/rc/Logger.java \
	nn/pp/rc/MenuLabel.java \
	nn/pp/rc/MonitoringStream.java \
	nn/pp/rc/MonitoringDataInputStream.java \
	nn/pp/rc/MonitoringOutputStream.java \
	nn/pp/rc/J14MouseBtnMaskHandler.java \
	nn/pp/rc/MouseHandler.java \
	nn/pp/rc/MouseHandlerAbsolute.java \
	nn/pp/rc/MouseHandlerRelative.java \
	nn/pp/rc/RCRenderer.java \
	nn/pp/rc/RCProto.java \
	nn/pp/rc/RCCanvasPanel.java \
	nn/pp/rc/RCHandler.java \
	nn/pp/rc/StopWatch.java \
	nn/pp/rc/RFBEncoding.java \
	nn/pp/rc/RFBHandlerFactory.java \
	nn/pp/rc/RFBHandler.java \
	nn/pp/rc/RFBProfile.java \
	nn/pp/rc/RFBproto.java \
	nn/pp/rc/RFBprotoVersionNegotiator.java \
	nn/pp/rc/RFBRenderer.java \
	nn/pp/rc/ParameterReader.java \
	nn/pp/rc/RemoteConsoleLoader.java \
	nn/pp/rc/RemoteConsoleApplet.java \
	nn/pp/rc/RemoteConsoleApplication.java \
	nn/pp/rc/Semaphore.java \
	nn/pp/rc/ServerConsoleFrame.java \
	nn/pp/rc/ServerConsolePanelBase.java \
	nn/pp/rc/ServerConsolePanelFactory.java \
	nn/pp/rc/StateMessageInterface.java \
	$(subst ${JAVA_SRCDIR}/,,$(wildcard ${JAVA_SRCDIR}/nn/pp/rc/ServerConsolePanel_*.java)) \
	nn/pp/rc/GenericTimer.java \
	nn/pp/rc/TightCacheTile.java \
	nn/pp/rc/TimerQueue.java \
	nn/pp/rc/TrafficMonitor.java \
	nn/pp/rc/TrueColorRFBRenderer.java \
	nn/pp/rc/TunnelSocket.java \
	nn/pp/rc/VideoSettings.java \
	nn/pp/rc/VideoSettingsFrame.java \
	nn/pp/rc/ErlaConnector.java \
	nn/pp/rc/SasEvent.java \
	nn/pp/rc/SpEvent.java \
	nn/pp/rc/RecordedSessionInfo.java \
	nn/pp/rc/ForensicPanel.java \
	nn/pp/rc/ConnectionParameters.java \
	nn/pp/rckbd/KeyDef.java \
	nn/pp/rckbd/KbdLayout.java \
	nn/pp/rckbd/KbdFactory.java \
	nn/pp/rckbd/KeyboardListener.java \
	nn/pp/rckbd/KeyboardEvent.java \
	nn/pp/rckbd/KeyTranslatorBase.java \
	nn/pp/rckbd/KeyTranslator.java \
	nn/pp/rckbd/KeyTranslator_de.java \
	nn/pp/rckbd/KeyTranslator_fr.java \
	nn/pp/rckbd/KeyTranslator_en_GB.java \
	nn/pp/rckbd/KeyTranslator_sv.java \
	nn/pp/rckbd/KeyTranslator_no.java \
	nn/pp/rckbd/KeyTranslator_de_CH.java \
	nn/pp/rckbd/KeyTranslator_fr_CH.java \
	nn/pp/rckbd/KeyTranslator_ja.java \
	nn/pp/rckbd/KeyEventHandler.java \
	nn/pp/rckbd/SoftKbd.java \
	nn/pp/rckbd/KbdLayout_pc104.java \
	nn/pp/rckbd/KbdLayout_pc109.java \
	nn/pp/rckbd/KbdLayout_mac.java \

ifeq ($(PP_BOARD), lara)
SOURCES += nn/pp/rc/RFBHandler_01_22.java
SOURCES += nn/pp/rc/RFBproto_01_22.java
endif

ifeq ($(PP_BOARD), kira)
SOURCES += nn/pp/rc/RFBHandler_01_22.java
SOURCES += nn/pp/rc/RFBproto_01_22.java
endif

ifeq ($(PP_FW_TYPE), ccf)
SOURCES += nn/pp/rc/RFBHandler_01_16.java
SOURCES += nn/pp/rc/RFBproto_01_16.java
endif

# OEM specific ServerConsolePanel will be pulled in by the
# according ServerConsolePanelFactory, taken from OEM-Dir 

SOURCES += $(OEMSOURCES)

SRCDATA := \
	nn/pp/rc/cur_big.gif \
	nn/pp/rc/cur_pixel.gif \
	nn/pp/rc/cur_trans.gif \
	nn/pp/rc/buttons.gif \
	nn/pp/rc/wlanbars.gif \
	nn/pp/rc/sharemode.gif

SRCTXT	:= \
	nn/pp/rc/cursors.txt


CLASSFILES = $(SOURCES:%.java=$(JAVA_CLASSDIR)/%.class)
DESTDATA = $(SRCDATA:%.gif=$(JAVA_CLASSDIR)/%.gif)
DESTTXT = $(SRCTXT:%.txt=$(JAVA_CLASSDIR)/%.txt)

TRANSLATION = nn.pp.rc.pot

include ../translate.mk


all : getPanelFactory $(JAVA_CLASSDIR) $(CLASSFILES) $(DESTDATA) $(DESTTXT) translation

install:
	cp -f $(TRANSLATION) $(TRANSLATIONTEMPDIR)
	rm -f $(TRANSLATION)

ifeq ($(SKIPOEM), yes)
getPanelFactory: $(JAVA_SRCDIR)/nn/pp/rc/ServerConsolePanelFactoryDefault.java
	ln -sf ServerConsolePanelFactoryDefault.java $(JAVA_SRCDIR)/nn/pp/rc/ServerConsolePanelFactory.java
else
getPanelFactory: $(OEMDIR)/ServerConsolePanelFactory.java
	ln -sf $(OEMDIR)/ServerConsolePanelFactory.java $(JAVA_SRCDIR)/nn/pp/rc/
endif

clean:  
	rm -rf $(JAVA_CLASSDIR)/nn/pp/rc/
	rm -rf $(JAVA_CLASSDIR)/nn/pp/rckbd/
	rm -rf versions
	rm -f *~
