blob: ebc22e6def83044d69e7a993a8e21cc28f7ea046 [file] [log] [blame]
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +00001#
2# Making the VNC applet.
3#
4
5CP = cp
6JC = javac
Adam Tkac0c34ad62009-03-13 13:26:31 +00007JCFLAGS = -target 1.5 -classpath ../../../
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +00008JAR = jar
9ARCHIVE = VncViewer.jar
10MANIFEST = MANIFEST.MF
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000011TIMESTAMP = timestamp
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000012PAGES = index.vnc
13INSTALL_DIR = /usr/local/vnc/classes
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000014DATE = $(shell date -u "+%b %d %Y")
15TIME = $(shell date -u "+%H:%M:%S")
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000016
DRCc5dc0382011-05-13 21:42:14 +000017CLASSES = CConn.class OptionsDialogCallback.class ClipboardDialog.class \
18 PasswdDialog.class DesktopWindow.class PixelBufferImage.class \
19 Dialog.class ServerDialog.class F8Menu.class UserPrefs.class \
20 OptionsDialog.class VncViewer.class
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000021
DRCc5dc0382011-05-13 21:42:14 +000022SOURCES = CConn.java OptionsDialogCallback.java ClipboardDialog.java \
23 PasswdDialog.java DesktopWindow.java PixelBufferImage.java \
24 Dialog.java ServerDialog.java F8Menu.java UserPrefs.java \
25 OptionsDialog.java VncViewer.java
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000026
27all: $(CLASSES) $(ARCHIVE)
28
29$(CLASSES): $(SOURCES)
30 $(JC) $(JCFLAGS) -O $(SOURCES)
31
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000032$(ARCHIVE): $(CLASSES) $(MANIFEST) $(TIMESTAMP)
DRC24537412010-03-04 00:15:53 +000033 cd ../../..; \
34 $(JAR) cfm com/tigervnc/vncviewer/$(ARCHIVE) \
35 com/tigervnc/vncviewer/$(MANIFEST) \
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000036 com/tigervnc/vncviewer/$(TIMESTAMP) \
DRC24537412010-03-04 00:15:53 +000037 com/tigervnc/vncviewer/*.class \
DRCc5dc0382011-05-13 21:42:14 +000038 com/tigervnc/rfb/*.class \
39 com/tigervnc/rdr/*.class \
40 com/tigervnc/vncviewer/tigervnc.png \
41 com/tigervnc/vncviewer/tigervnc.ico
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000042
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000043$(TIMESTAMP):
44 $(shell cat $(MANIFEST) >> $(TIMESTAMP))
45 $(shell echo "Package-Date: $(DATE)" >> $(TIMESTAMP))
46 $(shell echo "Package-Time: $(TIME)" >> $(TIMESTAMP))
47
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000048install: $(CLASSES) $(ARCHIVE)
49 $(CP) $(CLASSES) $(ARCHIVE) $(PAGES) $(INSTALL_DIR)
50
51export:: $(CLASSES) $(ARCHIVE) $(PAGES)
52 @$(ExportJavaClasses)
53
54clean::
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000055 $(RM) *.class *.jar timestamp ../rfb/*.class ../rdr/*.class