Makefile 1003 B

1234567891011121314151617181920212223242526272829303132333435
  1. .POSIX:
  2. PREFIX= /usr/local
  3. MANDIR= man
  4. SRC= auplayer.c playlist.c util.c
  5. HDR= playlist.h util.h
  6. default:
  7. @if grep -q pledge /usr/include/unistd.h; then \
  8. export CFLAGS="$$CFLAGS -DUSE_PLEDGE"; \
  9. fi; \
  10. case "$$(uname | tr '[:upper:]' '[:lower:]')" in \
  11. *sunos*|*netbsd*) AUDEV='exec au2audio';; \
  12. *openbsd*) AUDEV='exec au2sndio';; \
  13. *freebsd*) AUDEV='exec au2oss';; \
  14. *) AUDEV='exec au2sdl';; \
  15. esac; \
  16. export CFLAGS="$$CFLAGS -DAUDEV_DEFAULT='\"$$AUDEV\"'"; \
  17. ${MAKE} ${MAKEFLAGS} auplayer
  18. all: default README
  19. install: default
  20. ${INSTALL} -m 755 auplayer ${DESTDIR}${PREFIX}/bin/
  21. ${INSTALL} -m 444 auplayer.1 ${DESTDIR}${PREFIX}/${MANDIR}/man1/
  22. install-local: default
  23. ${INSTALL} -m 755 auplayer ${HOME}/bin/
  24. auplayer: ${SRC} ${HDR} Makefile
  25. ${CC} ${CFLAGS} ${LDFLAGS} -o $@ ${SRC}
  26. README: auplayer.1 Makefile
  27. mandoc -Ios= -Tutf8 auplayer.1 |\
  28. awk '{gsub(/.\b/,"");a=b;b=c;c=$$0}FNR>4{print a}' > $@
  29. clean:
  30. rm -f auplayer
  31. clean-all: clean
  32. rm -f README