makefile.freebsd 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # makefile for libpng under FreeBSD
  2. # Copyright (C) 2002, 2007 Glenn Randers-Pehrson and Andrey A. Chernov
  3. # For conditions of distribution and use, see copyright notice in png.h
  4. PREFIX?= /usr/local
  5. SHLIB_VER?= 5
  6. LIB= png
  7. SHLIB_MAJOR= ${SHLIB_VER}
  8. SHLIB_MINOR= 0
  9. NOPROFILE= YES
  10. NOOBJ= YES
  11. # where make install puts libpng.a and png.h
  12. DESTDIR= ${PREFIX}
  13. LIBDIR= /lib
  14. INCS= png.h pngconf.h
  15. INCSDIR= /include/libpng
  16. INCDIR= ${INCSDIR} # for 4.x bsd.lib.mk
  17. MAN= libpng.3 libpngpf.3 png.5
  18. MANDIR= /man/man
  19. SYMLINKS= libpng/png.h ${INCSDIR}/../png.h \
  20. libpng/pngconf.h ${INCSDIR}/../pngconf.h
  21. LDADD+= -lm -lz
  22. DPADD+= ${LIBM} ${LIBZ}
  23. CFLAGS+= -I.
  24. .if (${MACHINE_ARCH} != "i386")
  25. CFLAGS+= -DPNG_NO_MMX_CODE
  26. .endif
  27. SRCS= png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
  28. pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
  29. pngwtran.c pngmem.c pngerror.c pngpread.c
  30. pngtest: pngtest.o libpng.a
  31. ${CC} ${CFLAGS} -L. -static -o pngtest pngtest.o -lpng -lz -lm
  32. CLEANFILES= pngtest pngtest.o pngout.png
  33. test: pngtest
  34. ./pngtest
  35. DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
  36. writelock:
  37. chmod a-w *.[ch35] $(DOCS) scripts/*
  38. .include <bsd.lib.mk>