]> git.proxmox.com Git - vncterm.git/blame - Makefile
buildsys: fix debug symbol package name
[vncterm.git] / Makefile
CommitLineData
c617fe2a
TL
1include /usr/share/dpkg/pkg-info.mk
2include /usr/share/dpkg/architecture.mk
3
e6d0212c 4PACKAGE=vncterm
3e315a24 5BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION_UPSTREAM)
e6d0212c 6
833660c9 7VNCVER=0.9.14
942862b5
TL
8VNCREL=LibVNCServer-$(VNCVER)
9VNCDIR=libvncserver-$(VNCREL)
10VNCSRC=$(VNCREL).tar.gz
11VNCLIB=$(VNCDIR)/libvncserver.a
e6d0212c 12
44864c5d
TL
13DSC = $(PACKAGE)_$(DEB_VERSION).dsc
14
c4808404 15DEB=$(PACKAGE)_$(DEB_VERSION)_$(DEB_HOST_ARCH).deb
8112a4cf 16DBG_DEB=$(PACKAGE)-dbgsym_$(DEB_VERSION)_$(DEB_HOST_ARCH).deb
e6d0212c 17
55533e25
WB
18CPPFLAGS += -O2 -g -Wall -Wno-deprecated-declarations -D_GNU_SOURCE -I $(VNCDIR)
19
20VNC_LIBS := -lnsl -lpthread -lz -ljpeg -lutil -lgnutls -lpng
21
e6d0212c
DM
22all: vncterm
23
ebe1002c
DC
24font.data: genfont2
25 ./genfont2 -o font.data.tmp -i /usr/share/unifont/unifont.hex
26 mv font.data.tmp font.data
27
28genfont2: genfont2.c
29 gcc -g -O2 -o $@ genfont2.c -Wall -Wextra -D_GNU_SOURCE -lz
30
e6d0212c 31.PHONY: vnc
942862b5
TL
32vnc: $(VNCLIB)
33$(VNCLIB): $(VNCSRC)
34 rm -rf $(VNCDIR)
35 tar xf $(VNCSRC)
36 ln -s ../vncpatches $(VNCDIR)/patches
37 cd $(VNCDIR); quilt push -a
38 cd $(VNCDIR); cmake -D WITH_GNUTLS=OFF -D WITH_OPENSSL=OFF -D WITH_WEBSOCKETS=OFF -D WITH_SYSTEMD=OFF -D WITH_TIGHTVNC_FILETRANSFER=OFF -D WITH_GCRYPT=OFF -D WITH_LZO=OFF -D BUILD_SHARED_LIBS=OFF .; cmake --build .
e6d0212c 39
55533e25
WB
40vncterm: vncterm.c wchardata.c $(VNCLIB)
41 $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(VNC_LIBS)
e6d0212c 42
07a910f0
DC
43wchardata.c:
44 cp /usr/share/unifont/$@ $@
e6d0212c
DM
45
46.PHONY: install
07a910f0 47install: vncterm vncterm.1 font.data
942862b5
TL
48 mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)
49 install -m 0644 font.data $(DESTDIR)/usr/share/$(PACKAGE)
50 mkdir -p $(DESTDIR)/usr/share/man/man1
51 install -m 0644 vncterm.1 $(DESTDIR)/usr/share/man/man1
52 mkdir -p $(DESTDIR)/usr/bin
53 install -m 0755 vncterm $(DESTDIR)/usr/bin
e6d0212c
DM
54
55.PHONY: dinstall
942862b5
TL
56dinstall: $(DEB)
57 dpkg -i $(DEB)
e6d0212c
DM
58
59vncterm.1: vncterm.pod
60 rm -f $@
942862b5 61 pod2man -n $< -s 1 -r $(DEB_VERSION_UPSTREAM) <$< >$@
e6d0212c 62
3e315a24
TL
63$(BUILDDIR):
64 rm -rf $@ $@.tmp
65 rsync -a . $@.tmp
f037b0b2 66 echo "git clone git://git.proxmox.com/git/vncterm.git\\ngit checkout $$(git rev-parse HEAD)" > $@.tmp/debian/SOURCE
3e315a24
TL
67 mv $@.tmp $@
68
e6d0212c 69.PHONY: deb
c5ce64cf 70deb: $(DEB)
3e315a24
TL
71$(DEB): $(BUILDDIR)
72 cd $(BUILDDIR); dpkg-buildpackage -rfakeroot -b -us -uc
942862b5 73 lintian $(DEB)
e6d0212c 74
44864c5d
TL
75.PHONY: dsc
76dsc: $(DSC)
77 rm -rf $(BUILDDIR) $(DSC)
78 $(MAKE) $(DSC)
79 lintian $(DSC)
80
81$(DSC): $(BUILDDIR)
82 cd $(BUILDDIR); dpkg-buildpackage -S -us -uc
83
84sbuild: $(DSC)
85 sbuild $<
86
e6d0212c 87.PHONY: upload
e613faec 88upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
942862b5 89upload: $(DEB)
e613faec 90 tar cf - $(DEB) $(DBG_DEB) | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist $(UPLOAD_DIST)
e6d0212c
DM
91
92.PHONY: clean
93clean:
44864c5d
TL
94 rm -f *.dsc *.deb $(PACKAGE)*.tar* *.changes *.build *.buildinfo
95 rm -f vncterm vncterm.1 genfont genfont2 *~ *.tmp wchardata.c font.data
96 rm -rf $(VNCDIR) $(PACKAGE)-[0-9]*/
e6d0212c
DM
97
98.PHONY: distclean
99distclean: clean