2015-02-27 18:40:45 +03:00
RELEASE = 4.0
2013-10-31 10:07:43 +04:00
PACKAGE = spiceterm
2015-02-27 18:40:45 +03:00
VERSION = 2.0
PACKAGERELEASE = 1
2013-10-31 10:07:43 +04:00
ARCH := $( shell dpkg-architecture -qDEB_BUILD_ARCH)
GITVERSION := $( shell cat .git/refs/heads/master)
DEB = ${ PACKAGE } _${ VERSION } -${ PACKAGERELEASE } _${ ARCH } .deb
2013-08-05 11:26:20 +04:00
2013-09-10 14:14:45 +04:00
PROGRAMS = spiceterm
2013-08-06 12:58:17 +04:00
2013-10-29 12:39:30 +04:00
HEADERS = translations.h event_loop.h glyphs.h spiceterm.h keysyms.h
2013-10-23 12:57:11 +04:00
SOURCES = screen.c event_loop.c input.c spiceterm.c auth-pve.c
2013-08-05 11:26:20 +04:00
2013-10-07 13:18:07 +04:00
#export G_MESSAGES_DEBUG=all
#export SPICE_DEBUG=1
2013-08-05 11:26:20 +04:00
all : ${PROGRAMS }
2013-08-06 12:58:17 +04:00
spiceterm : ${SOURCES } ${HEADERS } spiceterm .c
2015-02-28 10:18:01 +03:00
gcc -Werror -Wall -Wl,-z,relro -Wtype-limits ${ SOURCES } -g -O2 -o $@ -lutil $( shell pkg-config) $( shell pkg-config --cflags --libs gthread-2.0,spice-protocol,spice-server,libsasl2)
2013-10-29 12:39:30 +04:00
2013-10-29 15:45:30 +04:00
genfont : genfont .c
gcc -g -O2 -o $@ genfont.c -Wall -D_GNU_SOURCE -lz
2013-10-29 12:39:30 +04:00
keysyms.h : genkeysym .pl
./genkeysym.pl >$@
2013-08-05 11:56:02 +04:00
2013-10-29 16:17:47 +04:00
.PHONY : glyphs
glyphs : genfont
2013-10-29 15:45:30 +04:00
./genfont > glyphs.h
2013-10-31 10:40:50 +04:00
spiceterm.1 : spiceterm .pod
rm -f $@
pod2man -n $< -s 1 -r ${ VERSION } <$< >$@
2013-10-31 09:34:22 +04:00
.PHONY : install
2013-10-31 10:40:50 +04:00
install : spiceterm spiceterm .1
2013-10-31 09:34:22 +04:00
mkdir -p ${ DESTDIR } /usr/share/doc/${ PACKAGE }
2013-10-31 10:07:43 +04:00
install -m 0644 copyright ${ DESTDIR } /usr/share/doc/${ PACKAGE }
2013-10-31 09:34:22 +04:00
mkdir -p ${ DESTDIR } /usr/share/man/man1
2013-10-31 10:40:50 +04:00
install -m 0644 spiceterm.1 ${ DESTDIR } /usr/share/man/man1
2013-10-31 09:34:22 +04:00
mkdir -p ${ DESTDIR } /usr/bin
install -s -m 0755 spiceterm ${ DESTDIR } /usr/bin
2013-10-31 10:07:43 +04:00
.PHONY : deb
${DEB} deb :
make clean
rsync -a . --exclude build build
echo " git clone git://git.proxmox.com/git/spiceterm.git\\ngit checkout ${ GITVERSION } " > build/debian/SOURCE
cd build; dpkg-buildpackage -rfakeroot -b -us -uc
lintian ${ DEB }
.PHONY : dinstall
dinstall : ${DEB }
dpkg -i ${ DEB }
2013-12-10 15:21:37 +04:00
.PHONY : upload
upload : ${DEB }
umount /pve/${ RELEASE } ; mount /pve/${ RELEASE } -o rw
mkdir -p /pve/${ RELEASE } /extra
rm -f /pve/${ RELEASE } /extra/${ PACKAGE } _*.deb
rm -f /pve/${ RELEASE } /extra/Packages*
cp ${ DEB } /pve/${ RELEASE } /extra
cd /pve/${ RELEASE } /extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
umount /pve/${ RELEASE } ; mount /pve/${ RELEASE } -o ro
2013-09-10 14:14:45 +04:00
.PHONY : test
test : spiceterm
2013-10-29 12:39:30 +04:00
./spiceterm --noauth --keymap de & remote-viewer spice://localhost?tls-port= 5900
#G_MESSAGES_DEBUG=all SPICE_DEBUG=1 SPICE_TICKET=test ./spiceterm & G_MESSAGES_DEBUG=all SPICE_DEBUG=1 remote-viewer --debug 'spice://localhost?tls-port=5900' --spice-ca-file /etc/pve/pve-root-ca.pem --spice-secure-channels=all
2013-08-06 13:01:17 +04:00
.PHONY : distclean
distclean : clean
.PHONY : clean
clean :
2013-10-31 10:40:50 +04:00
rm -rf *~ ${ PROGRAMS } build *.deb *.changes genfont