| Index: third_party/libpng/contrib/gregbook/Makefile.sgi
|
| diff --git a/third_party/libpng/contrib/gregbook/Makefile.sgi b/third_party/libpng/contrib/gregbook/Makefile.sgi
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..94d61b4652c7fe9780cf99ad0324e73c306274c3
|
| --- /dev/null
|
| +++ b/third_party/libpng/contrib/gregbook/Makefile.sgi
|
| @@ -0,0 +1,105 @@
|
| +# Sample makefile for rpng-x / rpng2-x / wpng for SGI using cc and make.
|
| +# Greg Roelofs
|
| +# Last modified: 7 March 2002
|
| +#
|
| +# The programs built by this makefile are described in the book,
|
| +# "PNG: The Definitive Guide," by Greg Roelofs (O'Reilly and
|
| +# Associates, 1999). Go buy a copy, eh? Buy some for friends
|
| +# and family, too. (Not that this is a blatant plug or anything.)
|
| +#
|
| +# Invoke this makefile from a shell prompt in the usual way; for example:
|
| +#
|
| +# make -f Makefile.sgi
|
| +#
|
| +# This makefile assumes libpng and zlib have already been built or downloaded
|
| +# and are both installed in /usr/local/{include,lib} (as indicated by the
|
| +# PNG* and Z* macros below). Edit as appropriate--choose only ONE each of
|
| +# the PNGINC, PNGLIB, ZINC and ZLIB lines.
|
| +#
|
| +# This makefile builds dynamically linked executables (against libpng and zlib,
|
| +# that is), but that can be changed by uncommenting the appropriate PNGLIB and
|
| +# ZLIB lines.
|
| +
|
| +
|
| +# macros --------------------------------------------------------------------
|
| +
|
| +PNGINC = -I/usr/local/include/libpng16
|
| +PNGLIB = -L/usr/local/lib -lpng16 # dynamically linked against libpng
|
| +#PNGLIB = /usr/local/lib/libpng16.a # statically linked against libpng
|
| +# or:
|
| +#PNGINC = -I../..
|
| +#PNGLIB = -L../.. -lpng
|
| +#PNGLIB = ../../libpng.a
|
| +
|
| +ZINC = -I/usr/local/include
|
| +ZLIB = -L/usr/local/lib -lz # dynamically linked against zlib
|
| +#ZLIB = /usr/local/lib/libz.a # statically linked against zlib
|
| +#ZINC = -I../zlib
|
| +#ZLIB = -L../zlib -lz
|
| +#ZLIB = ../../../zlib/libz.a
|
| +
|
| +XINC = -I/usr/include/X11 # old-style, stock X distributions
|
| +XLIB = -L/usr/lib/X11 -lX11
|
| +#XINC = -I/usr/openwin/include # Sun workstations (OpenWindows)
|
| +#XLIB = -L/usr/openwin/lib -lX11
|
| +#XINC = -I/usr/X11R6/include # new X distributions (XFree86, etc.)
|
| +#XLIB = -L/usr/X11R6/lib -lX11
|
| +
|
| +INCS = $(PNGINC) $(ZINC) $(XINC)
|
| +RLIBS = $(PNGLIB) $(ZLIB) $(XLIB) -lm
|
| +WLIBS = $(PNGLIB) $(ZLIB)
|
| +
|
| +CC = cc
|
| +LD = cc
|
| +RM = rm -f
|
| +# ABI must be the same as that used to build libpng.
|
| +ABI =
|
| +CPPFLAGS =
|
| +CFLAGS = $(ABI) -O -fullwarn $(INCS)
|
| +LDFLAGS = $(ABI)
|
| +O = .o
|
| +E =
|
| +
|
| +RPNG = rpng-x
|
| +RPNG2 = rpng2-x
|
| +WPNG = wpng
|
| +
|
| +ROBJS = $(RPNG)$(O) readpng$(O)
|
| +ROBJS2 = $(RPNG2)$(O) readpng2$(O)
|
| +WOBJS = $(WPNG)$(O) writepng$(O)
|
| +
|
| +EXES = $(RPNG)$(E) $(RPNG2)$(E) $(WPNG)$(E)
|
| +
|
| +
|
| +# implicit make rules -------------------------------------------------------
|
| +
|
| +.c$(O):
|
| + $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
|
| +
|
| +
|
| +# dependencies --------------------------------------------------------------
|
| +
|
| +all: $(EXES)
|
| +
|
| +$(RPNG)$(E): $(ROBJS)
|
| + $(LD) $(LDFLAGS) -o $@ $(ROBJS) $(RLIBS)
|
| +
|
| +$(RPNG2)$(E): $(ROBJS2)
|
| + $(LD) $(LDFLAGS) -o $@ $(ROBJS2) $(RLIBS)
|
| +
|
| +$(WPNG)$(E): $(WOBJS)
|
| + $(LD) $(LDFLAGS) -o $@ $(WOBJS) $(WLIBS)
|
| +
|
| +$(RPNG)$(O): $(RPNG).c readpng.h
|
| +$(RPNG2)$(O): $(RPNG2).c readpng2.h
|
| +$(WPNG)$(O): $(WPNG).c writepng.h
|
| +
|
| +readpng$(O): readpng.c readpng.h
|
| +readpng2$(O): readpng2.c readpng2.h
|
| +writepng$(O): writepng.c writepng.h
|
| +
|
| +
|
| +# maintenance ---------------------------------------------------------------
|
| +
|
| +clean:
|
| + $(RM) $(EXES) $(ROBJS) $(ROBJS2) $(WOBJS)
|
|
|