blob: 40d44c303fc0b1824b3fc34afa7d1880b8d79cb4 [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
DRCd6af24c2011-05-17 16:57:23 +000029$(CLASSES): $(SOURCES) ../rfb/*.java ../rdr/*.java
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000030 $(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):
Brian Hinz1b3789c2011-05-25 20:13:12 +000044 $(shell cat $(MANIFEST) > $(TIMESTAMP))
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000045 $(shell echo "Package-Date: $(DATE)" >> $(TIMESTAMP))
46 $(shell echo "Package-Time: $(TIME)" >> $(TIMESTAMP))
47
DRC74634d52011-06-02 15:41:16 +000048install: $(PAGES) README $(ARCHIVE)
49 mkdir -p $(INSTALL_DIR)
50 $(CP) $(ARCHIVE) $(PAGES) README $(INSTALL_DIR)
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000051
52export:: $(CLASSES) $(ARCHIVE) $(PAGES)
53 @$(ExportJavaClasses)
54
55clean::
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000056 $(RM) *.class *.jar timestamp ../rfb/*.class ../rdr/*.class