2017-03-13 14:17:47 +03:00
RELEASE = 5.0
2013-10-31 10:07:43 +04:00
PACKAGE = spiceterm
2017-03-13 14:17:47 +03:00
VERSION = 3.0
2017-12-01 12:20:31 +03:00
PACKAGERELEASE = 5
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
2017-02-07 17:41:52 +03:00
PKGS := glib-2.0 spice-protocol spice-server libsasl2
2017-01-31 15:50:06 +03:00
CFLAGS += ` pkg-config --cflags $( PKGS) `
LIBS += ` pkg-config --libs $( PKGS) `
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
2017-01-31 15:50:06 +03:00
gcc -Werror -Wall -Wl,-z,relro -Wtype-limits ${ SOURCES } -g -O2 $( CFLAGS) -o $@ -lutil $( LIBS)
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
2017-01-31 15:37:56 +03:00
deb : ${DEB }
${DEB} :
2013-10-31 10:07:43 +04:00
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 }
2017-03-13 14:16:18 +03:00
tar cf - ${ DEB } | ssh repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch ${ ARCH }
2013-12-10 15:21:37 +04:00
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