logo

xcursorgen-nox

xcursorgen(1) without libX11/libXcursor dependencygit clone https://anongit.hacktivis.me/git/xcursorgen-nox.git/

Makefile (1140B)


  1. # SPDX-FileCopyrightText: 2023 Haelwenn (lanodan) Monnier
  2. # SPDX-License-Identifier: MIT
  3. VERSION = 1.0.8
  4. CC ?= cc
  5. CFLAGS ?= -O2 -g -Wall -Wextra
  6. PREFIX ?= /usr
  7. BINDIR ?= ${PREFIX}/bin
  8. MANDIR ?= ${PREFIX}/share/man
  9. MAN1DIR ?= ${MANDIR}/man1
  10. PKG_CONFIG ?= pkg-config
  11. PNG_CFLAGS = `${PKG_CONFIG} --cflags libpng`
  12. PNG_LIBS = `${PKG_CONFIG} --libs libpng`
  13. all: xcursorgen
  14. config.h: Makefile
  15. printf '#define PACKAGE_VERSION "%s"\n' "${VERSION}" > config.h
  16. Xcursor/file.o: Xcursor/file.c
  17. ${CC} -std=c99 ${CFLAGS} -c -o $@ Xcursor/file.c
  18. XCURSORGEN_SRC = xcursorgen.c Xcursor/file.o
  19. xcursorgen: ${XCURSORGEN_SRC} config.h Xcursor/Xcursor.h
  20. ${CC} -std=c99 ${CFLAGS} ${PNG_CFLAGS} -o $@ ${XCURSORGEN_SRC} ${LDFLAGS} ${PNG_LIBS}
  21. .PHONY: install
  22. install: all
  23. mkdir -p ${DESTDIR}${BINDIR}
  24. cp -p xcursorgen ${DESTDIR}${BINDIR}/
  25. mkdir -p ${DESTDIR}${MAN1DIR}
  26. sed -e 's;xcursorgen-nox-git;xcursorgen-nox ${VERSION};' xcursorgen.1 > ${DESTDIR}${MAN1DIR}/xcursorgen.1
  27. SOURCES = *.c *.h Xcursor/*.h Xcursor/*.c
  28. .PHONY: format
  29. format:
  30. clang-format -i --style=file:.clang-format ${SOURCES}
  31. .PHONY: clean
  32. clean:
  33. rm xcursorgen Xcursor/file.o