X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Makefile;h=bd7b69bdafa531c9bb5f58f6da6ed5411cd286c8;hb=b52b953498955f8ea4c8ec2b348683a13bd4c228;hp=a037d34493fe442f91ac8e012adee900527833f8;hpb=88f87fbcbca0ee3b38945dd97d0eb12c30e1bfa3;p=spiceterm.git diff --git a/Makefile b/Makefile index a037d34..bd7b69b 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,18 @@ +RELEASE=4.0 + +PACKAGE=spiceterm +VERSION=2.0 +PACKAGERELEASE=1 + +ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) +GITVERSION:=$(shell cat .git/refs/heads/master) + +DEB=${PACKAGE}_${VERSION}-${PACKAGERELEASE}_${ARCH}.deb PROGRAMS=spiceterm -HEADERS=translations.h event_loop.h glyphs.h spiceterm.h -SOURCES=screen.c event_loop.c spiceterm.c +HEADERS=translations.h event_loop.h glyphs.h spiceterm.h keysyms.h +SOURCES=screen.c event_loop.c input.c spiceterm.c auth-pve.c #export G_MESSAGES_DEBUG=all #export SPICE_DEBUG=1 @@ -10,15 +20,62 @@ SOURCES=screen.c event_loop.c spiceterm.c all: ${PROGRAMS} spiceterm: ${SOURCES} ${HEADERS} spiceterm.c - gcc -Werror -Wall -Wtype-limits ${SOURCES} -g -O2 -o $@ -lutil $(shell pkg-config --cflags gdk-3.0) $(shell pkg-config --cflags --libs gthread-2.0,spice-protocol,spice-server) + gcc -Werror -Wall -Wtype-limits ${SOURCES} -g -O2 -o $@ -lutil $(shell pkg-config) $(shell pkg-config --cflags --libs gthread-2.0,spice-protocol,spice-server) + +genfont: genfont.c + gcc -g -O2 -o $@ genfont.c -Wall -D_GNU_SOURCE -lz + +keysyms.h: genkeysym.pl + ./genkeysym.pl >$@ + +.PHONY: glyphs +glyphs: genfont + ./genfont > glyphs.h + +spiceterm.1: spiceterm.pod + rm -f $@ + pod2man -n $< -s 1 -r ${VERSION} <$< >$@ + +.PHONY: install +install: spiceterm spiceterm.1 + mkdir -p ${DESTDIR}/usr/share/doc/${PACKAGE} + install -m 0644 copyright ${DESTDIR}/usr/share/doc/${PACKAGE} + mkdir -p ${DESTDIR}/usr/share/man/man1 + install -m 0644 spiceterm.1 ${DESTDIR}/usr/share/man/man1 + mkdir -p ${DESTDIR}/usr/bin + install -s -m 0755 spiceterm ${DESTDIR}/usr/bin + +.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} + + +.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 .PHONY: test test: spiceterm - ./spiceterm & remote-viewer spice://localhost:5912 + ./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 .PHONY: distclean distclean: clean .PHONY: clean clean: - rm -rf *~ ${PROGRAMS} \ No newline at end of file + rm -rf *~ ${PROGRAMS} build *.deb *.changes genfont