⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.cygwin

📁 png文件的解码和文件格式说明
💻 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 + -