3 ARCH
:=$(shell dpkg-architecture
-qDEB_BUILD_ARCH
)
4 GITVERSION
:=$(shell git rev-parse HEAD
)
6 # Binaries usable by users
8 proxmox-backup-client \
11 # Binaries usable by admins
12 USR_SBIN
:= proxmox-backup-manager
14 # Binaries for services:
19 COMPILEDIR
:= target
/release
21 $(addprefix $(COMPILEDIR
)/,$(USR_BIN
) $(USR_SBIN
) $(SERVICE_BIN
))
23 export PROXMOX_PKG_VERSION
=${PKGVER}
24 export PROXMOX_PKG_RELEASE
=${PKGREL}
25 export PROXMOX_PKG_REPOID
=${GITVERSION}
27 export PROXMOX_JSDIR
:= $(JSDIR
)
29 DEB
=${PACKAGE}_
${PKGVER}-${PKGREL}_
${ARCH}.deb
42 # build here to cache results
45 rsync
-a debian Cargo.toml src www etc target build
46 cd build
; dpkg-buildpackage
-b
-us
-uc
54 rm -rf
*.deb
*.buildinfo
*.changes build
55 find .
-name
'*~' -exec
rm {} ';'
65 $(COMPILED_BINS
): build-release
67 install: $(COMPILED_BINS
)
68 install -dm755
$(DESTDIR
)$(BINDIR
)
69 $(foreach i
,$(USR_BIN
), \
70 install -m755
$(COMPILEDIR
)/$(i
) $(DESTDIR
)$(BINDIR
)/ ;)
71 install -dm755
$(DESTDIR
)$(SBINDIR
)
72 $(foreach i
,$(USR_SBIN
), \
73 install -m755
$(COMPILEDIR
)/$(i
) $(DESTDIR
)$(SBINDIR
)/ ;)
74 install -dm755
$(DESTDIR
)$(LIBDIR
)/proxmox-backup
75 $(foreach i
,$(SERVICE_BIN
), \
76 install -m755
$(COMPILEDIR
)/$(i
) $(DESTDIR
)$(LIBDIR
)/proxmox-backup
/ ;)
77 $(MAKE
) -C www
install