blob: fafd1b281568f9bc70e1318a9a00655511e38618 [file] [log] [blame]
The Android Open Source Project893912b2009-03-03 19:30:05 -08001# makefile for libpng for NetBSD for the standard
2# make obj && make depend && make && make test
3# make includes && make install
4# Copyright (C) 2002 Patrick R.L. Welche
Sireesh Tripurarib478e662014-05-09 15:15:10 +05305# Copyright (C) 2007-2009, 2014 Glenn Randers-Pehrson
Patrick Scott5f6bd842010-06-28 16:55:16 -04006#
Patrick Scotta0bb96c2009-07-22 11:50:02 -04007# This code is released under the libpng license.
8# For conditions of distribution and use, see the disclaimer
9# and license in png.h
The Android Open Source Project893912b2009-03-03 19:30:05 -080010
The Android Open Source Project893912b2009-03-03 19:30:05 -080011LOCALBASE?=/usr/local
12LIBDIR= ${LOCALBASE}/lib
13MANDIR= ${LOCALBASE}/man
Patrick Scott5f6bd842010-06-28 16:55:16 -040014INCSDIR=${LOCALBASE}/include
The Android Open Source Project893912b2009-03-03 19:30:05 -080015
Chris Craikb50c2172013-07-29 15:28:30 -070016SHLIB_MAJOR= 16
xNombred07bb0d2020-03-10 20:17:12 +010017SHLIB_MINOR= 1.6.38.git
18
19LIB= png
20SRCS= png.c pngerror.c pngget.c pngmem.c pngpread.c \
xNombre232e9ca2020-07-03 22:10:22 +020021 pngread.c pngrio.c pngrtran.c pngrutil.c pngset.c \
22 pngtrans.c pngwio.c pngwrite.c pngwtran.c pngwutil.c
Chris Craikb50c2172013-07-29 15:28:30 -070023INCS= png.h pngconf.h pnglibconf.h
The Android Open Source Project893912b2009-03-03 19:30:05 -080024MAN= libpng.3 libpngpf.3 png.5
25
26CPPFLAGS+=-I${.CURDIR}
27
Matt Sarett9b1fe632015-11-25 10:21:17 -050028# Pre-built configuration
29# See scripts/pnglibconf.mak for more options
30PNGLIBCONF_H_PREBUILT= scripts/pnglibconf.h.prebuilt
31
Patrick Scotta0bb96c2009-07-22 11:50:02 -040032# We should be able to do something like this instead of the manual
33# uncommenting, but it core dumps for me at the moment:
The Android Open Source Project893912b2009-03-03 19:30:05 -080034# .if ${MACHINE_ARCH} == "i386"
The Android Open Source Project893912b2009-03-03 19:30:05 -080035# MKLINT= no
The Android Open Source Project893912b2009-03-03 19:30:05 -080036# .endif
37
Chris Craikb50c2172013-07-29 15:28:30 -070038CLEANFILES+=pngtest.o pngtest pnglibconf.h
39
Sireesh Tripurarib478e662014-05-09 15:15:10 +053040.c.o:
xNombred07bb0d2020-03-10 20:17:12 +010041 ${CC} -c ${CPPFLAGS} ${CFLAGS} -o $@ $<
Sireesh Tripurarib478e662014-05-09 15:15:10 +053042
xNombred07bb0d2020-03-10 20:17:12 +010043pnglibconf.h: ${PNGLIBCONF_H_PREBUILT}
44 cp ${PNGLIBCONF_H_PREBUILT} $@
The Android Open Source Project893912b2009-03-03 19:30:05 -080045
46pngtest.o: pngtest.c
47 ${CC} -c ${CPPFLAGS} ${CFLAGS} ${.ALLSRC} -o ${.TARGET}
48
49pngtest: pngtest.o libpng.a
xNombred07bb0d2020-03-10 20:17:12 +010050 ${CC} ${LDFLAGS} ${.ALLSRC} -o ${.TARGET} -lz -lm
The Android Open Source Project893912b2009-03-03 19:30:05 -080051
52test: pngtest
53 cd ${.CURDIR} && ${.OBJDIR}/pngtest
54
55.include <bsd.lib.mk>