Mercurial > fife-parpg
view ext/libpng-1.2.29/contrib/gregbook/Makefile.sgi @ 140:3fddb45c0304
edited the loaders, images are now loaded only once into memory
author | thebastion@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Sun, 28 Sep 2008 11:12:36 +0000 |
parents | 4a0efb7baf70 |
children |
line wrap: on
line source
# 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/libpng12 PNGLIB = -L/usr/local/lib -lpng12 # dynamically linked against libpng #PNGLIB = /usr/local/lib/libpng12.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= 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 $(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)