blob: 614057b585f222d86b2968c348230d1245320bca [file] [log] [blame]
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +00001#
2# Making the VNC applet.
3#
4
5CP = cp
6JC = javac
Brian Hinzf3120e42011-10-04 23:53:01 +00007JCFLAGS = -target 1.5 -Xlint:all,-serial,-cast -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
Brian Hinz2c5b44c2011-06-17 13:00:58 +000029$(CLASSES): $(SOURCES) ../rfb/*.java ../rdr/*.java ../../jcraft/jzlib/*.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 \
Brian Hinz2c5b44c2011-06-17 13:00:58 +000040 com/jcraft/jzlib/*.class \
DRCc5dc0382011-05-13 21:42:14 +000041 com/tigervnc/vncviewer/tigervnc.png \
42 com/tigervnc/vncviewer/tigervnc.ico
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000043
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000044$(TIMESTAMP):
Brian Hinz1b3789c2011-05-25 20:13:12 +000045 $(shell cat $(MANIFEST) > $(TIMESTAMP))
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000046 $(shell echo "Package-Date: $(DATE)" >> $(TIMESTAMP))
47 $(shell echo "Package-Time: $(TIME)" >> $(TIMESTAMP))
48
DRC74634d52011-06-02 15:41:16 +000049install: $(PAGES) README $(ARCHIVE)
50 mkdir -p $(INSTALL_DIR)
51 $(CP) $(ARCHIVE) $(PAGES) README $(INSTALL_DIR)
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000052
53export:: $(CLASSES) $(ARCHIVE) $(PAGES)
54 @$(ExportJavaClasses)
55
56clean::
Brian Hinz2c5b44c2011-06-17 13:00:58 +000057 $(RM) *.class *.jar timestamp ../rfb/*.class ../rdr/*.class ../../jcraft/jzlib/*.class