📄 makefile.sgi
字号:
# 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/libpng12PNGLIB = -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.aZINC = -I/usr/local/includeZLIB = -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.aXINC = -I/usr/include/X11 # old-style, stock X distributionsXLIB = -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 -lX11INCS = $(PNGINC) $(ZINC) $(XINC)RLIBS = $(PNGLIB) $(ZLIB) $(XLIB) -lmWLIBS = $(PNGLIB) $(ZLIB)CC = ccLD = ccRM = rm -f# ABI must be the same as that used to build libpng.ABI=CFLAGS = $(ABI) -O -fullwarn $(INCS)LDFLAGS = $(ABI)O = .oE =RPNG = rpng-xRPNG2 = rpng2-xWPNG = wpngROBJS = $(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.hreadpng$(O): readpng.c readpng.hreadpng2$(O): readpng2.c readpng2.hwritepng$(O): writepng.c writepng.h# maintenance ---------------------------------------------------------------clean: $(RM) $(EXES) $(ROBJS) $(ROBJS2) $(WOBJS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -