makefile.openbsd 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # makefile for libpng
  2. # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
  3. # Copyright (C) 2007 Glenn Randers-Pehrson
  4. # For conditions of distribution and use, see copyright notice in png.h
  5. PREFIX?= /usr/local
  6. LIBDIR= ${PREFIX}/lib
  7. MANDIR= ${PREFIX}/man/cat
  8. SHLIB_MAJOR= 0
  9. SHLIB_MINOR= 1.2.24
  10. LIB= png
  11. SRCS= png.c pngerror.c pngget.c pngmem.c pngpread.c \
  12. pngread.c pngrio.c pngrtran.c pngrutil.c pngset.c pngtrans.c \
  13. pngwio.c pngwrite.c pngwtran.c pngwutil.c
  14. HDRS= png.h pngconf.h
  15. CFLAGS+= -Wall
  16. CPPFLAGS+= -I${.CURDIR} -DPNG_NO_MMX_CODE
  17. NOPROFILE= Yes
  18. CLEANFILES+= pngtest.o pngtest
  19. MAN= libpng.3 libpngpf.3 png.5
  20. DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO libpng.txt
  21. pngtest.o: pngtest.c
  22. ${CC} ${CPPFLAGS} ${CFLAGS} -c ${.ALLSRC} -o ${.TARGET}
  23. pngtest: pngtest.o
  24. ${CC} ${LDFLAGS} ${.ALLSRC} -o ${.TARGET} -L${.OBJDIR} -lpng -lz -lm
  25. test: pngtest
  26. cd ${.OBJDIR} && env \
  27. LD_LIBRARY_PATH="${.OBJDIR}" ${.OBJDIR}/pngtest
  28. beforeinstall:
  29. if [ ! -d ${DESTDIR}${PREFIX}/include/libpng ]; then \
  30. ${INSTALL} -d -o root -g wheel ${DESTDIR}${PREFIX}/include/libpng; \
  31. fi
  32. if [ ! -d ${DESTDIR}${LIBDIR} ]; then \
  33. ${INSTALL} -d -o root -g wheel ${DESTDIR}${LIBDIR}; \
  34. fi
  35. if [ ! -d ${DESTDIR}${LIBDIR}/debug ]; then \
  36. ${INSTALL} -d -o root -g wheel ${DESTDIR}${LIBDIR}/debug; \
  37. fi
  38. if [ ! -d ${DESTDIR}${MANDIR}3 ]; then \
  39. ${INSTALL} -d -o root -g wheel ${DESTDIR}${MANDIR}3; \
  40. fi
  41. if [ ! -d ${DESTDIR}${MANDIR}5 ]; then \
  42. ${INSTALL} -d -o root -g wheel ${DESTDIR}${MANDIR}5; \
  43. fi
  44. if [ ! -d ${DESTDIR}${PREFIX}/share/doc/png ]; then \
  45. ${INSTALL} -d -o root -g wheel ${DESTDIR}${PREFIX}/share/doc/png; \
  46. fi
  47. afterinstall:
  48. @rm -f ${DESTDIR}${LIBDIR}/libpng_pic.a
  49. @rm -f ${DESTDIR}${LIBDIR}/debug/libpng.a
  50. @rm -f ${DESTDIR}${PREFIX}/include/png.h
  51. @rm -f ${DESTDIR}${PREFIX}/include/pngconf.h
  52. @rmdir ${DESTDIR}${LIBDIR}/debug 2>/dev/null || true
  53. ${INSTALL} ${INSTALL_COPY} -o ${SHAREOWN} -g ${SHAREGRP} \
  54. -m ${NONBINMODE} ${HDRS} ${DESTDIR}${PREFIX}/include/libpng
  55. ${INSTALL} ${INSTALL_COPY} -o ${SHAREOWN} -g ${SHAREGRP} \
  56. -m ${NONBINMODE} ${HDRS} ${DESTDIR}${PREFIX}/include
  57. ${INSTALL} ${INSTALL_COPY} -o ${SHAREOWN} -g ${SHAREGRP} \
  58. -m ${NONBINMODE} ${DOCS} ${DESTDIR}${PREFIX}/share/doc/png
  59. .include <bsd.lib.mk>