blob: 51d4917d7ed7a5d13e4cdcab65901f2eed911c46 [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
Brian Hinzc8003212011-10-05 03:45:43 +000043 rm -f tigervnc.keystore
44 keytool -genkey -alias TigerVNC -keystore tigervnc.keystore -keyalg RSA \
45 -storepass tigervnc -keypass tigervnc -validity 7300 \
46 -dname "CN=TigerVNC, OU=Software Development, O=The TigerVNC Project, L=Austin, S=Texas, C=US"
47 jarsigner -keystore tigervnc.keystore -storepass tigervnc -keypass tigervnc \
48 $(ARCHIVE) TigerVNC
49 rm -f tigervnc.keystore
50
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000051
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000052$(TIMESTAMP):
Brian Hinz1b3789c2011-05-25 20:13:12 +000053 $(shell cat $(MANIFEST) > $(TIMESTAMP))
Brian Hinzb5e5cdd2011-05-13 23:33:34 +000054 $(shell echo "Package-Date: $(DATE)" >> $(TIMESTAMP))
55 $(shell echo "Package-Time: $(TIME)" >> $(TIMESTAMP))
56
DRC74634d52011-06-02 15:41:16 +000057install: $(PAGES) README $(ARCHIVE)
58 mkdir -p $(INSTALL_DIR)
59 $(CP) $(ARCHIVE) $(PAGES) README $(INSTALL_DIR)
Constantin Kaplinsky2844fd52008-04-14 08:02:25 +000060
61export:: $(CLASSES) $(ARCHIVE) $(PAGES)
62 @$(ExportJavaClasses)
63
64clean::
Brian Hinz2c5b44c2011-06-17 13:00:58 +000065 $(RM) *.class *.jar timestamp ../rfb/*.class ../rdr/*.class ../../jcraft/jzlib/*.class