$OpenBSD: patch-scripts_makefile_openbsd,v 1.9 2004/07/06 21:53:16 brad Exp $ --- scripts/makefile.openbsd.orig Thu Oct 3 07:32:34 2002 +++ scripts/makefile.openbsd Tue Jul 6 17:33:35 2004 @@ -1,13 +1,16 @@ -# makefile for libpng +# makefile for libpng under OpenBSD # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. # For conditions of distribution and use, see copyright notice in png.h PREFIX?= /usr/local +BINDIR= ${PREFIX}/bin LIBDIR= ${PREFIX}/lib -MANDIR= ${PREFIX}/man/cat +MANDIR= ${PREFIX}/man/cat +INCDIR= ${PREFIX}/include/libpng +DOCDIR= ${PREFIX}/share/doc/png -SHLIB_MAJOR= 0 -SHLIB_MINOR= 1.2.5 +SHLIB_MAJOR= 4 +SHLIB_MINOR= 0 LIB= png SRCS= png.c pngerror.c pnggccrd.c pngget.c pngmem.c pngpread.c \ @@ -21,24 +24,36 @@ CPPFLAGS+= -I${.CURDIR} -DPNG_NO_ASSEMBL NOPROFILE= Yes -CLEANFILES+= pngtest.o pngtest +CLEANFILES+= pngtest.o pngtest libpng-config MAN= libpng.3 libpngpf.3 png.5 -DOCS= ANNOUNCE CHANGES LICENSE README libpng.txt +DOCS= README libpng.txt -pngtest.o: pngtest.c +all: ${_LIBS} libpng-config + +pngtest.o: pngtest.c ${CC} ${CPPFLAGS} ${CFLAGS} -c ${.ALLSRC} -o ${.TARGET} -pngtest: pngtest.o +libpng-config: + ( cat scripts/libpng-config-head.in; \ + echo prefix=\"$(PREFIX)\"; \ + echo I_opts=\"-I$(INCDIR)\"; \ + echo L_opts=\"-L$(LIBDIR)\"; \ + echo R_opts=\"-Wl,-rpath,$(LIBDIR)\"; \ + echo libs=\"-lpng -lz -lm\"; \ + cat scripts/libpng-config-body.in ) > libpng-config + chmod +x libpng-config + +pngtest: pngtest.o ${CC} ${LDFLAGS} ${.ALLSRC} -o ${.TARGET} -L${.OBJDIR} -lpng -lz -lm -test: pngtest +test regress: pngtest cd ${.OBJDIR} && env \ LD_LIBRARY_PATH="${.OBJDIR}" ${.OBJDIR}/pngtest beforeinstall: - if [ ! -d ${DESTDIR}${PREFIX}/include/libpng ]; then \ - ${INSTALL} -d -o root -g wheel ${DESTDIR}${PREFIX}/include/libpng; \ + if [ ! -d ${DESTDIR}${INCDIR} ]; then \ + ${INSTALL} -d -o root -g wheel ${DESTDIR}${INCDIR}; \ fi if [ ! -d ${DESTDIR}${LIBDIR} ]; then \ ${INSTALL} -d -o root -g wheel ${DESTDIR}${LIBDIR}; \ @@ -52,21 +67,19 @@ beforeinstall: if [ ! -d ${DESTDIR}${MANDIR}5 ]; then \ ${INSTALL} -d -o root -g wheel ${DESTDIR}${MANDIR}5; \ fi - if [ ! -d ${DESTDIR}${PREFIX}/share/doc/png ]; then \ - ${INSTALL} -d -o root -g wheel ${DESTDIR}${PREFIX}/share/doc/png; \ + if [ ! -d ${DESTDIR}${DOCDIR} ]; then \ + ${INSTALL} -d -o root -g wheel ${DESTDIR}${DOCDIR}; \ fi afterinstall: @rm -f ${DESTDIR}${LIBDIR}/libpng_pic.a @rm -f ${DESTDIR}${LIBDIR}/debug/libpng.a - @rm -f ${DESTDIR}${PREFIX}/include/png.h - @rm -f ${DESTDIR}${PREFIX}/include/pngconf.h @rmdir ${DESTDIR}${LIBDIR}/debug 2>/dev/null || true + ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} \ + -m ${BINMODE} libpng-config ${DESTDIR}${BINDIR} ${INSTALL} ${INSTALL_COPY} -o ${SHAREOWN} -g ${SHAREGRP} \ - -m ${NONBINMODE} ${HDRS} ${DESTDIR}${PREFIX}/include/libpng + -m ${NONBINMODE} ${HDRS} ${DESTDIR}${INCDIR} ${INSTALL} ${INSTALL_COPY} -o ${SHAREOWN} -g ${SHAREGRP} \ - -m ${NONBINMODE} ${HDRS} ${DESTDIR}${PREFIX}/include - ${INSTALL} ${INSTALL_COPY} -o ${SHAREOWN} -g ${SHAREGRP} \ - -m ${NONBINMODE} ${DOCS} ${DESTDIR}${PREFIX}/share/doc/png + -m ${NONBINMODE} ${DOCS} ${DESTDIR}${DOCDIR} .include