📄 makefile.cygwin
字号:
# makefile for cygwin on x86# builds both dll (with import lib) and static lib versions# of the library, and builds two copies of pngtest: one# statically linked and one dynamically linked.## based on makefile for linux-elf w/mmx by:# Copyright (C) 1998-2000 Greg Roelofs# Copyright (C) 1996, 1997 Andreas Dilger# For conditions of distribution and use, see copyright notice in png.h# To enable assembler optimizations, add '-DPNG_USE_PNGGCCRD' to# $CFLAGS, and include pnggccrd.o in $OBJS, below.CC=gcc# where "make install" puts libpng.a, libpng.so*, png.h, and pngconf.hprefix=/usr# Where the zlib library and include files are locatedZLIBLIB=${prefix}/libZLIBINC=${prefix}/include#ZLIBLIB=../zlib#ZLIBINC=../zlibALIGN=# for i386:#ALIGN=-malign-loops=2 -malign-functions=2WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \ -Wmissing-declarations -Wtraditional -Wcast-align \ -Wstrict-prototypes -Wmissing-prototypes #-Wconversion#CFLAGS=-DPNG_USE_PNGGCCRD -I$(ZLIBINC) -Wall -O3 $(ALIGN) -funroll-loops \# -fomit-frame-pointer # $(WARNMORE) -g -DPNG_DEBUG=5CFLAGS=-I$(ZLIBINC) -Wall -O3 $(ALIGN) -funroll-loops \ -fomit-frame-pointer# read libpng.txt or png.h to see why PNGMAJ is 2. You should not# have to change it.PNGMAJ = 2#PNGDLL = $2# msvcPNGDLL = 2# cygwin 1.0.12PNGMIN = 1.0.12PNGMIN_BASE = 1.0.12PNGVER = $(PNGMAJ).$(PNGMIN)SHAREDLIB=cygpng$(PNGDLL).dllSTATLIB=libpng.aIMPLIB=libpng.dll.aSHAREDDEF=libpng.defLIBS=$(SHAREDLIB) $(STATLIB)EXE=.exeLDFLAGS=-L. -L$(ZLIBLIB) -lpng -lzLDSHARED=gcc -shared -Wl,--enable-auto-image-baseLDEXTRA=-Wl,--out-implib=$(IMPLIB) $(SHAREDDEF)RANLIB=ranlib#RANLIB=echoINCPATH=$(prefix)/includeLIBPATH=$(prefix)/libBINPATH=$(prefix)/binMANPATH=$(prefix)/manMAN3PATH=$(MANPATH)/man3DOCPATH=$(prefix)/doc/libpng-$(PNGMIN_BASE)OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \ pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \ pngwtran.o pngmem.o pngerror.o pngpread.o # pnggccrd.oOBJSDLL = $(OBJS:.o=.pic.o).SUFFIXES: .c .o .pic.o%.o : %.c $(CC) -c $(CFLAGS) -DPNG_STATIC -DZLIB_STATIC -o $@ $<%.pic.o : %.c $(CC) -c $(CFLAGS) -DPNG_BUILD_DLL -o $@ $<all: all-static all-sharedstatic: all-staticshared: all-sharedall-static: $(STATLIB) pngtest-stat$(EXE)all-shared: $(SHAREDLIB) pngtest$(EXE)pnggccrd.o: png.h pngconf.h @echo "" @echo ' You can ignore the single "control reaches end of non-void function"' @echo ' warning and multiple "<variable> defined but not used" warnings:' @echo "" $(CC) -c $(CFLAGS) -DPNG_STATIC -DZLIB_STATIC -o $@ $*.cpnggccrd.pic.o: png.h pngconf.h @echo "" @echo ' You can ignore the single "control reaches end of non-void function"' @echo ' warning and multiple "<variable> defined but not used" warnings:' @echo "" $(CC) -c $(CFLAGS) -DPNG_BUILD_DLL -o $@ pnggccrd.c$(STATLIB): $(OBJS) ar rc $@ $(OBJS) $(RANLIB) $@$(SHAREDDEF): projects/msvc/png32ms.def cat $< | sed -e '1{G;s/^\(.*\)\(\n\)/EXPORTS/;};2,/^EXPORTS/d' | \ sed -e 's/\([^;]*\);/;/' > $@$(SHAREDLIB): $(OBJSDLL) $(SHAREDDEF) $(LDSHARED) -o $@ $(LDEXTRA) $(OBJSDLL) -L. -L$(ZLIBLIB) -lzpngtest$(EXE): pngtest.pic.o $(SHAREDLIB) $(CC) $(CFLAGS) $< $(LDFLAGS) -o $@pngtest-stat$(EXE): pngtest.o $(STATLIB) $(CC) -static $(CFLAGS) $< $(LDFLAGS) -o $@pngtest.pic.o: pngtest.c $(CC) $(CFLAGS) -c $< -o $@pngtest.o: pngtest.c $(CC) $(CFLAGS) -DPNG_STATIC -DZLIB_STATIC -c $< -o $@test: test-static test-sharedtest-static: pngtest-stat$(EXE) ./pngtest-stattest-shared: pngtest$(EXE) ./pngtestinstall: install-static install-sharedinstall-static: $(STATLIB) install-headers install-docs install-man -@if [ ! -d $(LIBPATH) ]; then mkdir -p $(LIBPATH); fi install -m 755 $(STATLIB) $(LIBPATH)install-shared: $(SHAREDLIB) install-headers install-docs install-man -@if [ ! -d $(LIBPATH) ]; then mkdir -p $(LIBPATH); fi -@if [ ! -d $(BINPATH) ]; then mkdir -p $(BINPATH); fi install -m 755 $(IMPLIB) $(LIBPATH) install -s -m 755 $(SHAREDLIB) $(BINPATH)install-headers: -@if [ ! -d $(INCPATH) ]; then mkdir -p $(INCPATH); fi install -m 644 png.h pngconf.h $(INCPATH)install-docs: -@if [ ! -d $(DOCPATH) ]; then mkdir -p $(DOCPATH); fi install -m 644 $(DOCS) $(DOCPATH)install-man: -@if [ ! -d $(MAN3PATH) ]; then mkdir -p $(MAN3PATH); fi install -m 644 libpngpf.3 libpng.3 $(MAN3PATH)clean: /bin/rm -f *.pic.o *.o $(STATLIB) $(IMPLIB) $(SHAREDLIB) \ pngtest-stat$(EXE) pngtest$(EXE) pngout.png $(SHAREDDEF)DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFOwritelock: chmod a-w *.[ch35] $(DOCS) scripts/*# DO NOT DELETE THIS LINE -- make depend depends on it.png.o png.pic.o: png.h pngconf.h png.cpngerror.o pngerror.pic.o: png.h pngconf.h pngerror.cpngrio.o pngrio.pic.o: png.h pngconf.h pngrio.cpngwio.o pngwio.pic.o: png.h pngconf.h pngwio.cpngmem.o pngmem.pic.o: png.h pngconf.h pngmem.cpngset.o pngset.pic.o: png.h pngconf.h pngset.cpngget.o pngget.pic.o: png.h pngconf.h pngget.cpngread.o pngread.pic.o: png.h pngconf.h pngread.cpngrtran.o pngrtran.pic.o: png.h pngconf.h pngrtran.cpngrutil.o pngrutil.pic.o: png.h pngconf.h pngrutil.cpngtrans.o pngtrans.pic.o: png.h pngconf.h pngtrans.cpngwrite.o pngwrite.pic.o: png.h pngconf.h pngwrite.cpngwtran.o pngwtran.pic.o: png.h pngconf.h pngwtran.cpngwutil.o pngwutil.pic.o: png.h pngconf.h pngwutil.cpngpread.o pngpread.pic.o: png.h pngconf.h pngpread.cpngtest.o: png.h pngconf.h pngtest.cpngtest-stat.o: png.h pngconf.h pngtest.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -