logo

xcursorgen-nox

xcursorgen(1) without libX11/libXcursor dependency

Makefile (1046B)


  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. Xcursor/file.o: Xcursor/file.c
  15. ${CC} -std=c99 ${CFLAGS} -c -o $@ Xcursor/file.c
  16. XCURSORGEN_SRC = xcursorgen.c Xcursor/file.o
  17. xcursorgen: ${XCURSORGEN_SRC} | *.h Xcursor/*.h
  18. ${CC} -std=c99 ${CFLAGS} ${PNG_CFLAGS} -o $@ ${XCURSORGEN_SRC} ${LDFLAGS} ${PNG_LIBS}
  19. .PHONY: install
  20. install: all
  21. mkdir -p ${DESTDIR}${BINDIR}
  22. cp -p xcursorgen ${DESTDIR}${BINDIR}/
  23. mkdir -p ${DESTDIR}${MAN1DIR}
  24. sed -e 's;xcursorgen-nox-git;xcursorgen-nox ${VERSION};' xcursorgen.1 > ${DESTDIR}${MAN1DIR}/xcursorgen.1
  25. SOURCES = *.c *.h Xcursor/*.h Xcursor/*.c
  26. .PHONY: format
  27. format:
  28. clang-format -i --style=file:.clang-format ${SOURCES}
  29. .PHONY: clean
  30. clean:
  31. rm xcursorgen Xcursor/file.o