Makefile revision 822
7f007e36bec06aba6b3a0f84a64f2abf99edfcd8gstein###############################################################################
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb#
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# TigerVNC (Xvnc server & vncviewer) Makefile
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# Based on Fedora's tigervnc.spec revision 1.20 from
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# http://cvs.fedoraproject.org/viewvc/rpms/tigervnc/devel/tigervnc.spec
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb#
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb# Use is subject to license terms.
b876b7bcf0ce3d232da723246d709e8dbbfe8762rbb#
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein# Permission is hereby granted, free of charge, to any person obtaining a
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick# copy of this software and associated documentation files (the
6f6f4a4bca281779d196acbdd5c017bb90858305trawick# "Software"), to deal in the Software without restriction, including
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb# without limitation the rights to use, copy, modify, merge, publish,
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick# distribute, and/or sell copies of the Software, and to permit persons
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb# to whom the Software is furnished to do so, provided that the above
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb# copyright notice(s) and this permission notice appear in all copies of
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj# the Software and that both the above copyright notice(s) and this
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# permission notice appear in supporting documentation.
2a4b7a53f3573605d4f5686f03a67c37425dc22bgregames#
2a4b7a53f3573605d4f5686f03a67c37425dc22bgregames# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
5ac928b7a71a12bc1a6b42194c47edbff1dcc02fgregames# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
5ac928b7a71a12bc1a6b42194c47edbff1dcc02fgregames# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
2a4b7a53f3573605d4f5686f03a67c37425dc22bgregames# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
531c23ff01a2489646f0a2029097013b328d935agstein# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
50298555098049d0ebddd539668502fb5b796de0wrowe# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
50298555098049d0ebddd539668502fb5b796de0wrowe# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb#
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb# Except as contained in this notice, the name of a copyright holder
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb# shall not be used in advertising or otherwise to promote the sale, use
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb# or other dealings in this Software without prior written authorization
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb# of the copyright holder.
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb#
447c6ce3ff08073c44f6785d5256271fcb877512wrowe# ident "@(#)Makefile 1.21 09/11/06 SMI"
447c6ce3ff08073c44f6785d5256271fcb877512wrowe#
447c6ce3ff08073c44f6785d5256271fcb877512wrowe
447c6ce3ff08073c44f6785d5256271fcb877512wrowe# Package name used in tarballs
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddardMODULE_NAME=tigervnc
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard# Version number (used in path names)
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddardMODULE_VERSION=1.0.0
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wrowe# Source tarball
863ec32e13d6c9619414c48b51109f3dca99cbc6wroweSOURCE_TARBALL_NAME=$(MODULE_NAME)-$(MODULE_VERSION).tar.gz
863ec32e13d6c9619414c48b51109f3dca99cbc6wroweSOURCE_TARBALL_NAME_SET=yes
75960f20f88dad6bc67892c711c429946063d133stoddard
75960f20f88dad6bc67892c711c429946063d133stoddard# Xorg server source tarball to use sources from
75960f20f88dad6bc67892c711c429946063d133stoddardXORG_TARBALL=$(TARBALLDIR)/xorg-server-$(XORGSERVER_VERS).tar.bz2
75960f20f88dad6bc67892c711c429946063d133stoddardXORG_SOURCE_DIR=$(BUILD_DIR)/xorg-server-$(XORGSERVER_VERS)
75960f20f88dad6bc67892c711c429946063d133stoddardXORG_BUILD_DIR=$(SOURCE_DIR)/unix/xserver
75960f20f88dad6bc67892c711c429946063d133stoddard
75960f20f88dad6bc67892c711c429946063d133stoddard# Download site for source
10b386767f6c87b45937244371cb751f0b454d16wroweSOURCE_URL=$(SF_DOWNLOADS_URL)/project/tigervnc/tigervnc/$(MODULE_VERSION)/$(SOURCE_TARBALL_NAME)
10b386767f6c87b45937244371cb751f0b454d16wroweSOURCE_URL_SET=yes
10b386767f6c87b45937244371cb751f0b454d16wroweSOURCE_UNCOMPRESS=gzcat
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wrowe# Patches to apply to source after unpacking, in order
10b386767f6c87b45937244371cb751f0b454d16wroweSOURCE_PATCHES = \
50298555098049d0ebddd539668502fb5b796de0wrowe tigervnc-xserver16.patch \
10b386767f6c87b45937244371cb751f0b454d16wrowe vnc-config-subdirs.patch,-p1 \
a9e07e4f90adcc7bc768db3055431c3dcd560cd1manoj vnc-samemachine-ipv6.patch,-p1 \
f6a6245816cd866361da8c576b1f47c7a54b6610fanf c++public.patch \
f6a6245816cd866361da8c576b1f47c7a54b6610fanf vnc-nobuildtime.patch \
97b758d0b174d7b7c5a1de1a583f5840ec3fc910trawick vnc-nohttpd.patch \
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein vncviewer-connect.patch,-p1 \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick vncserver-urandom.patch \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick solaris-port.patch
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick# Man pages to apply Sun footer to & attributes to list
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick# Common ones are here - source_gen target below has more with
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick# different attributes/path set
9eccc0a669a3e711629345b357c46acce5fefdb4gsteinSUNTOUCHED_MANPAGES= \
9eccc0a669a3e711629345b357c46acce5fefdb4gstein unix/vncconfig/vncconfig.man unix/vncpasswd/vncpasswd.man \
750fcd3495b59eff6d4844409ae1dfb46d026059gstein unix/vncserver.man unix/x0vncserver/x0vncserver.man
750fcd3495b59eff6d4844409ae1dfb46d026059gsteinSUNTOUCH_MAN_FLAGS= -p /usr/bin/ \
750fcd3495b59eff6d4844409ae1dfb46d026059gstein -a '{Availability, SUNWxvnc} {Interface Stability, Volatile}'
750fcd3495b59eff6d4844409ae1dfb46d026059gstein
750fcd3495b59eff6d4844409ae1dfb46d026059gstein# Compiler to use
750fcd3495b59eff6d4844409ae1dfb46d026059gsteinMODULE_COMPILER=suncc
750fcd3495b59eff6d4844409ae1dfb46d026059gsteinMODULE_COMPILER_SET=yes
750fcd3495b59eff6d4844409ae1dfb46d026059gstein
750fcd3495b59eff6d4844409ae1dfb46d026059gstein# Xvnc has to configure, build, and install in different directories due to
750fcd3495b59eff6d4844409ae1dfb46d026059gstein# the mixed codebases and unusual directory layout
9eccc0a669a3e711629345b357c46acce5fefdb4gsteinMODULE_ADD_SOURCE_TARGETS=Xvnc_source_init Xvnc_source_fini
e9cfc70fceb74521ba0814cdc88808c7d4d00c97gsteinMODULE_SOURCE_DEPS=Xvnc_source_init
e9cfc70fceb74521ba0814cdc88808c7d4d00c97gsteinCONFIGURE_TARGETS=$(SOURCE_DIR)/unix/Makefile $(XORG_BUILD_DIR)/Makefile
e9cfc70fceb74521ba0814cdc88808c7d4d00c97gsteinCONFIGURE_TARGETS_SET=yes
e9cfc70fceb74521ba0814cdc88808c7d4d00c97gsteinBUILD_TARGETS_common=Xvnc_build set-elf-comments
e9cfc70fceb74521ba0814cdc88808c7d4d00c97gsteinBUILD_TARGETS_32=java_build
26ef89f716a43048630e73f527dd2f0ee84f72c2rbbBUILD_TARGETS=$(BUILD_TARGETS_common) $(BUILD_TARGETS_$(BUILD_TYPE))
26ef89f716a43048630e73f527dd2f0ee84f72c2rbbBUILD_TARGETS_SET=yes
26ef89f716a43048630e73f527dd2f0ee84f72c2rbbINSTALL_TARGETS_common=Xvnc_install_module
26ef89f716a43048630e73f527dd2f0ee84f72c2rbbINSTALL_TARGETS_32=Xvnc_install_programs java_install
9eccc0a669a3e711629345b357c46acce5fefdb4gsteinINSTALL_TARGETS=$(INSTALL_TARGETS_common) $(INSTALL_TARGETS_$(BUILD_TYPE))
281da4c02cf40c663298ded7e4e5b913a8f8b814gsteinINSTALL_TARGETS_SET=yes
281da4c02cf40c663298ded7e4e5b913a8f8b814gstein
281da4c02cf40c663298ded7e4e5b913a8f8b814gsteininclude ../Makefile.inc
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein# Merge in additional sources from Xorg tarball & sun-src directory
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein# This step has to be done before default_source, so that patches applied
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein# in that step work correctly.
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gsteinXvnc_source_init: $(LNDIR)
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein mkdir -p $(SOURCE_DIR)/unix
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein bzcat $(XORG_TARBALL) | (cd $(BUILD_DIR) ; tar -xf - )
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein @if [ "x$(XORG_SOURCE_PATCHES)" != "x" ] ; then \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard for p in $(XORG_SOURCE_PATCHES) x ; do \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard if [ "$$p" != "x" ] ; then \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard PATCH_CMD=`echo $$p | awk -F, '{if (NF > 1) FLAGS = $$2; else FLAGS="-p0" ; printf "gpatch -d $(XORG_SOURCE_DIR) %s < ../xorg/%s\n", FLAGS, $$1}'` ; \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard echo "$${PATCH_CMD}" ; \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard eval $${PATCH_CMD} ; \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard fi ; \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard done ; \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard fi
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard mv $(XORG_SOURCE_DIR) $(XORG_BUILD_DIR)
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard (cd $(XORG_BUILD_DIR) && $(LNDIR) ../../../../../xorg/sun-src)
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj
33a70d93b992bbb63b809c24df29451f38f017c1rbb# Apply specific sets of Solaris attributes to various man pages
bebc7b9445f95339822c26bfd470349006f9ec40stoddard# This step has to be done after default_source, since it depends
bebc7b9445f95339822c26bfd470349006f9ec40stoddard# on files created in that stage
bebc7b9445f95339822c26bfd470349006f9ec40stoddardXvnc_source_fini: default_source
bebc7b9445f95339822c26bfd470349006f9ec40stoddard (cd $(SOURCE_DIR) && \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard /usr/perl5/bin/perl $(TOP)/common/suntouch-manpages.pl \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard -a '{Availability, SUNWvncviewer} {Interface Stability, Volatile}' \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard -p /usr/bin/ unix/vncviewer/vncviewer.man )
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard (cd $(SOURCE_DIR) && \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard /usr/perl5/bin/perl $(TOP)/common/suntouch-manpages.pl \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard -a '{Availability, SUNWxvnc} {Interface Stability, Volatile}' \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard -p $(X11_DIR)/bin/ unix/xserver/hw/vnc/Xvnc.man )
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard# Command line options to GNU autoconf configure script for vnc clients
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddardVNC_CONFIG_OPTS= --with-installed-zlib --prefix=/usr \
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard --mandir='$${prefix}/share/man' --libdir='$${exec_prefix}/lib/vnc' \
19cbe4d7b7c931723e7249de6829bf965a1fee72stoddard --localstatedir=/var --with-system-jpeg
19cbe4d7b7c931723e7249de6829bf965a1fee72stoddard
93db592309ba9e5ab230f67611a2c74fece9cdb2marc# Command line options to GNU autoconf configure script for Xvnc
93db592309ba9e5ab230f67611a2c74fece9cdb2marcXVNC_CONFIG_OPTS = $(DEFAULT_CONFIG_OPTS) $(XSERVER_CONFIG_OPTS) \
93db592309ba9e5ab230f67611a2c74fece9cdb2marc --disable-builddocs --without-int10 \
93db592309ba9e5ab230f67611a2c74fece9cdb2marc --disable-dga --disable-xfree86-utils --disable-config-hal \
93db592309ba9e5ab230f67611a2c74fece9cdb2marc --disable-xorg --disable-xnest --disable-xvfb --disable-dmx \
93db592309ba9e5ab230f67611a2c74fece9cdb2marc --disable-xwin --disable-xephyr --disable-kdrive
93db592309ba9e5ab230f67611a2c74fece9cdb2marc
90aa1045e25f8ae38b16905abafbb37c89553469jwoolley
90aa1045e25f8ae38b16905abafbb37c89553469jwoolleyMODULE_CPPFLAGS = \
90aa1045e25f8ae38b16905abafbb37c89553469jwoolley -D_XOPEN_SOURCE=500 -D__EXTENSIONS__ \
164a65065e0e61efa779c3a66c2242be6d88b9e2rbb -D__extension__=\"\" \
0b54edee18a0ec095640e1038ff6da7d35042b44rbb -I$(PWD)/$(SOURCE_DIR)/common \
0b54edee18a0ec095640e1038ff6da7d35042b44rbb -I$(PWD)/$(SOURCE_DIR)/unix/vncconfig
0b54edee18a0ec095640e1038ff6da7d35042b44rbb
0b54edee18a0ec095640e1038ff6da7d35042b44rbbCFLAGS_gcc += -fPIC
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard# Environment variable options to GNU autoconf configure script
b187d568e1507d75139ebc13ca945b38fc05d55cstoddardXVNC_CONFIG_ENV = LIBS="-lsocket -lnsl" \
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard LDFLAGS="$(DEFAULT_CONFIG_LDFLAGS) $(MODTYPE_LDFLAGS) $(MODULE_LDFLAGS)"
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddardCONFIG_ENV += $(XVNC_CONFIG_ENV)
8bed76428f56e5c643174a2d6807c3f18016af5cbjh
8bed76428f56e5c643174a2d6807c3f18016af5cbjhLDPATH_ADDITIONS_sparc = \
10b386767f6c87b45937244371cb751f0b454d16wrowe -L$(PROTODIR)$(X11_SERVERMODS_DIR)/extensions$(ARCHLIBSUBDIR) \
10b386767f6c87b45937244371cb751f0b454d16wrowe -R$(X11_SERVERMODS_DIR)/extensions$(ARCHLIBSUBDIR)
50298555098049d0ebddd539668502fb5b796de0wroweLDPATH_ADDITIONS_i386 = \
50298555098049d0ebddd539668502fb5b796de0wrowe -L$(PROTODIR)$(X11_SERVERMODS_DIR)/extensions$(ARCHLIBSUBDIR) \
10b386767f6c87b45937244371cb751f0b454d16wrowe -R$(X11_SERVERMODS_DIR)/extensions$(ARCHLIBSUBDIR)
10b386767f6c87b45937244371cb751f0b454d16wroweLDPATH_ADDITIONS=$(LDPATH_ADDITIONS_$(MACH))
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wroweMODULE_LDFLAGS = $(LDPATH_ADDITIONS)
50298555098049d0ebddd539668502fb5b796de0wrowe
75960f20f88dad6bc67892c711c429946063d133stoddard# Needed by unix/xorg-x11-server-source/hw/vnc/Makefile.am to find libpixman
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard# headers in proto area after solaris-port.patch is applied
d2f8b010487ffa990a9c268df5a25579e7291bcdrbbMODULE_MAKEFLAGS = PROTODIR=$(PROTODIR)
d2f8b010487ffa990a9c268df5a25579e7291bcdrbb
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard# Run configure scripts for vnc sources
0bff2f28ef945280c17099c142126178a78e1e54manoj$(SOURCE_DIR)/unix/Makefile: $(UNPACK_TARGET)
0bff2f28ef945280c17099c142126178a78e1e54manoj (cd $(SOURCE_DIR)/common && \
0bff2f28ef945280c17099c142126178a78e1e54manoj $(AUTORECONF_ENV) autoreconf --install --force && \
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard $(CONFIG_ENV) $(SHELL) ./configure $(VNC_CONFIG_OPTS) )
0bff2f28ef945280c17099c142126178a78e1e54manoj (cd $(SOURCE_DIR)/unix && \
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick $(AUTORECONF_ENV) autoreconf --install --force && \
0bff2f28ef945280c17099c142126178a78e1e54manoj $(CONFIG_ENV) $(SHELL) ./configure $(VNC_CONFIG_OPTS) )
9c09943bad734ebd5c7cc10bd6d63b75c4c6e056stoddard
75960f20f88dad6bc67892c711c429946063d133stoddard
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj# Run configure script for Xvnc
ff849e4163ed879288f0df15f78b6c9d278ec804fanf$(XORG_BUILD_DIR)/Makefile: $(UNPACK_TARGET)
ff849e4163ed879288f0df15f78b6c9d278ec804fanf (cd $(XORG_BUILD_DIR) && \
447c6ce3ff08073c44f6785d5256271fcb877512wrowe $(AUTORECONF_ENV) autoreconf --install --force && \
447c6ce3ff08073c44f6785d5256271fcb877512wrowe $(CONFIG_ENV) $(SHELL) ./configure $(XVNC_CONFIG_OPTS) )
447c6ce3ff08073c44f6785d5256271fcb877512wrowe
447c6ce3ff08073c44f6785d5256271fcb877512wroweXvnc_build: $(CONFIGURE_TARGETS)
447c6ce3ff08073c44f6785d5256271fcb877512wrowe (cd $(SOURCE_DIR)/unix ; \
447c6ce3ff08073c44f6785d5256271fcb877512wrowe $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein (cd $(XORG_BUILD_DIR) ; \
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
c03566fa0156d3a1500a42e4fe539e3e0fc8a11dgstein
db3ccce11afac4fc1d4f51a65424412f7480c46cgsteinXvnc_install_module: $(BUILD_TARGETS)
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein (cd $(XORG_BUILD_DIR)/hw/vnc \
0eb7ca6cf812d98c534661ac474e873a32bf6325gstein && $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_INSTALL_MAKEFLAGS) \
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein CPPROG="cp -p" install)
8d07897b52e3b7055874501f8a499e75800db206gstein
8d07897b52e3b7055874501f8a499e75800db206gsteinXvnc_install_programs: $(BUILD_TARGETS)
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein mkdir -p $(PROTODIR)/usr/bin/$(ARCHLIBSUBDIR) \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick $(PROTODIR)/usr/share/man/man1 \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick $(PROTODIR)/var/svc/manifest/application/x11
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick cp -pf $(SOURCE_DIR)/unix/vncserver \
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein $(SOURCE_DIR)/unix/vncpasswd/vncpasswd \
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein $(SOURCE_DIR)/unix/vncconfig/vncconfig \
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein $(SOURCE_DIR)/unix/vncviewer/vncviewer \
6fa71a1bd8c61518b05f5798a7a1594c270e78afrbb $(SOURCE_DIR)/unix/x0vncserver/x0vncserver \
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein $(PROTODIR)/usr/bin/$(ARCHLIBSUBDIR)
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein cp -pf $(SOURCE_DIR)/unix/vncserver.man \
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein $(PROTODIR)/usr/share/man/man1/vncserver.1
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein cp -pf $(SOURCE_DIR)/unix/vncconfig/vncconfig.man \
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein $(PROTODIR)/usr/share/man/man1/vncconfig.1
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein cp -pf $(SOURCE_DIR)/unix/vncpasswd/vncpasswd.man \
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein $(PROTODIR)/usr/share/man/man1/vncpasswd.1
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein cp -pf $(SOURCE_DIR)/unix/vncviewer/vncviewer.man \
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein $(PROTODIR)/usr/share/man/man1/vncviewer.1
e636eba7474e0010b5c7198af1c2fe5ad8652dbbmanoj cp -pf $(SOURCE_DIR)/unix/x0vncserver/x0vncserver.man \
e636eba7474e0010b5c7198af1c2fe5ad8652dbbmanoj $(PROTODIR)/usr/share/man/man1/x0vncserver.1
e636eba7474e0010b5c7198af1c2fe5ad8652dbbmanoj cp -pf xvnc-inetd.xml $(PROTODIR)/var/svc/manifest/application/x11/
531c23ff01a2489646f0a2029097013b328d935agstein
531c23ff01a2489646f0a2029097013b328d935agstein# Java VNCviewer applet for connecting from a web browser
531c23ff01a2489646f0a2029097013b328d935agsteinJAVA_SOURCE_DIR = $(SOURCE_DIR)/java/src
531c23ff01a2489646f0a2029097013b328d935agsteinJAVA_INSTALL_DIR = $(PROTODIR)/usr/share/vnc/classes
531c23ff01a2489646f0a2029097013b328d935agsteinJAVA_JAR_FILE = $(JAVA_SOURCE_DIR)/VncViewer.jar
281da4c02cf40c663298ded7e4e5b913a8f8b814gstein
281da4c02cf40c663298ded7e4e5b913a8f8b814gstein# Temporary special handling of Java build fix submitted upstream
333eac96e4fb7d6901cb75e6ca7bb22b2ccb84cetrawickJAVA_MAKEFILE = $(JAVA_SOURCE_DIR)/Makefile
333eac96e4fb7d6901cb75e6ca7bb22b2ccb84cetrawickBUILD_TARGETS += $(JAVA_MAKEFILE)
2f728b2e8555fee1b7cc11e886488692f2575fbddougm
2f728b2e8555fee1b7cc11e886488692f2575fbddougm$(JAVA_MAKEFILE): $(UNPACK_TARGETS)
2f728b2e8555fee1b7cc11e886488692f2575fbddougm cp $(JAVA_SOURCE_DIR)/com/tigervnc/vncviewer/Makefile $@
64ad864fa0f4493eebb181e393b40a8a90beccb9coar gpatch -d $(SOURCE_DIR) -p0 < applet-build.patch
64ad864fa0f4493eebb181e393b40a8a90beccb9coar gpatch -d $(SOURCE_DIR) -p0 < icon.patch
64ad864fa0f4493eebb181e393b40a8a90beccb9coar cp tigervnc_16.gif $(JAVA_SOURCE_DIR)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarjava_build: $(JAVA_JAR_FILE)
28d1da9ca818f831ea491f110dafcc10f7f07050coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coar$(JAVA_JAR_FILE): $(UNPACK_TARGETS) $(JAVA_MAKEFILE)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar (cd $(JAVA_SOURCE_DIR) ; \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
28d1da9ca818f831ea491f110dafcc10f7f07050coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarjava_install: $(JAVA_JAR_FILE)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar -rm -rf $(JAVA_INSTALL_DIR)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mkdir -p $(JAVA_INSTALL_DIR)
28d1da9ca818f831ea491f110dafcc10f7f07050coar (cd $(JAVA_SOURCE_DIR) ; \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS) \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar install INSTALL_DIR=$(JAVA_INSTALL_DIR))
64ad864fa0f4493eebb181e393b40a8a90beccb9coar cp -pf $(JAVA_SOURCE_DIR)/com/tigervnc/vncviewer/README \
28d1da9ca818f831ea491f110dafcc10f7f07050coar $(JAVA_SOURCE_DIR)/com/tigervnc/vncviewer/LICENCE.TXT \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar $(JAVA_INSTALL_DIR)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar