Makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # gridwm - grid window manager
  2. # (C)opyright MMVI Anselm R. Garbe
  3. include config.mk
  4. WMSRC = wm.c draw.c util.c
  5. WMOBJ = ${WMSRC:.c=.o}
  6. MENSRC = menu.c draw.c util.c
  7. MENOBJ = ${MENSRC:.c=.o}
  8. MAN = gridwm.1
  9. BIN = gridwm gridmenu
  10. all: config gridwm gridmenu
  11. @echo finished
  12. config:
  13. @echo gridwm build options:
  14. @echo "LIBS = ${LIBS}"
  15. @echo "CFLAGS = ${CFLAGS}"
  16. @echo "LDFLAGS = ${LDFLAGS}"
  17. @echo "CC = ${CC}"
  18. .c.o:
  19. @echo CC $<
  20. @${CC} -c ${CFLAGS} $<
  21. ${WMOBJ}: wm.h draw.h config.h util.h
  22. gridmenu: ${MENOBJ}
  23. @echo LD $@
  24. @${CC} -o $@ ${MENOBJ} ${LDFLAGS}
  25. gridwm: ${WMOBJ}
  26. @echo LD $@
  27. @${CC} -o $@ ${WMOBJ} ${LDFLAGS}
  28. clean:
  29. rm -f gridwm gridmenu *.o core
  30. dist: clean
  31. mkdir -p gridwm-${VERSION}
  32. cp -R Makefile README LICENSE config.mk *.h *.c ${MAN} gridwm-${VERSION}
  33. tar -cf gridwm-${VERSION}.tar gridwm-${VERSION}
  34. gzip gridwm-${VERSION}.tar
  35. rm -rf gridwm-${VERSION}
  36. install: all
  37. @mkdir -p ${DESTDIR}${PREFIX}/bin
  38. @cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
  39. @echo installed executable files to ${DESTDIR}${PREFIX}/bin
  40. @mkdir -p ${DESTDIR}${MANPREFIX}/man1
  41. @cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
  42. @echo installed manual pages to ${DESTDIR}${MANPREFIX}/man1
  43. uninstall:
  44. for i in ${BIN}; do \
  45. rm -f ${DESTDIR}${PREFIX}/bin/`basename $$i`; \
  46. done
  47. for i in ${MAN1}; do \
  48. rm -f ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \
  49. done