.PHONY: all .DEFAULT_GOAL: all all: build _PACKAGE=dmenu PACKAGE=$(_PACKAGE)-custom-git PROVIDES=dmenu VERSION=5.0-1 MAINTAINER=Andrew Guschin ARCH=amd64 SECTION=x11 DESCRIPTION=Dynamic menu for X11 DEPENDENCIES=libc6, libfontconfig1, libx11-6, libxft2, libxinerama1 BUILDDEPS=xserver-xorg-dev libxft-dev libxinerama-dev prepare: @mkdir -p "$(PACKAGE)/DEBIAN" @mkdir -p "$(PACKAGE)/usr/bin" @mkdir -p "$(PACKAGE)/usr/share/man/man1" @mkdir -p "$(PACKAGE)/usr/share/xsessions" @sudo apt install $(BUILDDEPS) package: prepare make X11INC=/usr/include/X11 X11LIB=/usr/lib/X11 make PREFIX=/usr DESTDIR="$(PACKAGE)" install install -m644 -D LICENSE "$(PACKAGE)/usr/share/licenses/$(_PACKAGE)/LICENSE" control: package @echo "Creating DEBIAN/control file" @rm -f $(PACKAGE)/DEBIAN/control @printf "Package: %s\n" "$(PACKAGE)" >> $(PACKAGE)/DEBIAN/control @printf "Version: %s\n" "$(VERSION)" >> $(PACKAGE)/DEBIAN/control @printf "Provides: %s\n" "$(PROVIDES)" >> $(PACKAGE)/DEBIAN/control @printf "Maintainer: %s\n" "$(MAINTAINER)" >> $(PACKAGE)/DEBIAN/control @printf "Architecture: %s\n" "$(ARCH)" >> $(PACKAGE)/DEBIAN/control @printf "Section: %s\n" "$(SECTION)" >> $(PACKAGE)/DEBIAN/control @printf "Description: %s\n" "$(DESCRIPTION)" >> $(PACKAGE)/DEBIAN/control @printf "Depends: %s\n" "$(DEPENDENCIES)" >> $(PACKAGE)/DEBIAN/control build: control fakeroot dpkg-deb --build "$(PACKAGE)" clean: rm -rf $(PACKAGE)