Imported Upstream version 1.6.13
[platform/upstream/libpng.git] / scripts / makefile.freebsd
index daf91bd..cad1a5a 100644 (file)
@@ -1,4 +1,5 @@
 # makefile for libpng under FreeBSD
+# Copyright (C) 2014 Glenn Randers-Pehrson and Andrey A. Chernov
 # Copyright (C) 2002, 2007, 2009 Glenn Randers-Pehrson and Andrey A. Chernov
 #
 # This code is released under the libpng license.
@@ -6,44 +7,61 @@
 # and license in png.h
 
 PREFIX?=        /usr/local
-SHLIB_VER?=     5
+SHLIB_VER?=     16
 
 LIB=           png
 SHLIB_MAJOR=   ${SHLIB_VER}
 SHLIB_MINOR=   0
-NOPROFILE=     YES
-NOOBJ=          YES
+NO_PROFILE=    YES
+NO_OBJ=                YES
 
 # where make install puts libpng.a and png.h
 DESTDIR=       ${PREFIX}
 LIBDIR=                /lib
-INCS=          png.h pngconf.h
+INCS=          png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
 INCSDIR=       /include/libpng
 INCDIR=                ${INCSDIR}              # for 4.x bsd.lib.mk
 MAN=           libpng.3 libpngpf.3 png.5
 MANDIR=                /man/man
 SYMLINKS=       libpng/png.h ${INCSDIR}/../png.h \
-               libpng/pngconf.h ${INCSDIR}/../pngconf.h
-LDADD+=         -lm -lz
-DPADD+=         ${LIBM} ${LIBZ}
+               libpng/pngconf.h ${INCSDIR}/../pngconf.h \
+               libpng/pnglibconf.h ${INCSDIR}/../pnglibconf.h
 
-CFLAGS+= -I.
-.if (${MACHINE_ARCH} != "i386")
-CFLAGS+= -DPNG_CONFIGURE_LIBPNG -DPNG_NO_MMX_CODE
-.endif
+# where make install finds libz.a and zlib.h
+ZLIBLIB=       /usr/lib
+ZLIBINC=       /usr/include
+
+LDADD+=                -lm -lz
+#LDADD+=       -lm -lz -lssp_nonshared   # for OSVERSION < 800000 ?
+
+DPADD+=                ${LIBM} ${LIBZ}
+
+CPPFLAGS+=     -I. -I${ZLIBINC}
+CFLAGS+=       -W -Wall
+
+# Pre-built configuration
+# See scripts/pnglibconf.mak for more options
+PNGLIBCONF_H_PREBUILT= scripts/pnglibconf.h.prebuilt
 
 SRCS=  png.c pngset.c pngget.c pngrutil.c pngtrans.c pngwutil.c \
        pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
        pngwtran.c pngmem.c pngerror.c pngpread.c
 
+.c.o:
+       $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
+
 pngtest: pngtest.o libpng.a
-       ${CC} ${CFLAGS} -L. -static -o pngtest pngtest.o -lpng -lz -lm
+       ${CC} ${CFLAGS} -L. -static -o pngtest pngtest.o -L${ZLIBLIB} \
+       -lpng ${LDADD}
 
 CLEANFILES= pngtest pngtest.o pngout.png
 
 test: pngtest
        ./pngtest
 
+pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
+       cp $(PNGLIBCONF_H_PREBUILT) $@
+
 DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
 writelock:
        chmod a-w *.[ch35] $(DOCS) scripts/*