diff options
Diffstat (limited to 'libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim')
12 files changed, 685 insertions, 0 deletions
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/README b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/README new file mode 100644 index 0000000..86583cc --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/README | |||
@@ -0,0 +1,10 @@ | |||
1 | This demonstrates the use of PNG_USER_CONFIG, pngusr.h and pngusr.dfa | ||
2 | |||
3 | The makefile builds a minimal read-only decoder with embedded libpng | ||
4 | and zlib. | ||
5 | |||
6 | Specify the location of the zlib source (1.2.1 or later) as ZLIBSRC | ||
7 | on the make command line. | ||
8 | |||
9 | If you prefer to use the shared libraries, go to contrib/pngminus | ||
10 | and build the png2pnm application there. | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/makefile b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/makefile new file mode 100644 index 0000000..9692e0a --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/makefile | |||
@@ -0,0 +1,150 @@ | |||
1 | # Makefile for PngMinus (pngm2pnm) | ||
2 | # Linux / Unix | ||
3 | |||
4 | #CC=cc | ||
5 | CC=gcc | ||
6 | LD=$(CC) | ||
7 | |||
8 | # If awk fails try | ||
9 | # make AWK=nawk | ||
10 | |||
11 | # If cpp fails try | ||
12 | # make CPP=/lib/cpp | ||
13 | |||
14 | RM=rm -f | ||
15 | COPY=cp | ||
16 | |||
17 | CFLAGS=-DPNG_USER_CONFIG -DNO_GZCOMPRESS -DNO_GZIP -I. -O1 | ||
18 | |||
19 | C=.c | ||
20 | O=.o | ||
21 | L=.a | ||
22 | E= | ||
23 | |||
24 | # Where to find the source code: | ||
25 | PNGSRC =../../.. | ||
26 | ZLIBSRC=$(PNGSRC)/../zlib | ||
27 | PROGSRC=$(PNGSRC)/contrib/pngminus | ||
28 | |||
29 | # Zlib (minimal inflate requirements - crc32 is used by libpng) | ||
30 | # zutil can be eliminated if you provide your own zcalloc and zcfree | ||
31 | ZSRCS = adler32$(C) crc32$(C) \ | ||
32 | inffast$(C) inflate$(C) inftrees$(C) \ | ||
33 | zutil$(C) | ||
34 | |||
35 | # Standard headers | ||
36 | ZH = zlib.h crc32.h inffast.h inffixed.h \ | ||
37 | inflate.h inftrees.h zutil.h | ||
38 | |||
39 | # Machine generated headers | ||
40 | ZCONF = zconf.h | ||
41 | |||
42 | # Headers callers use | ||
43 | ZINC = zlib.h $(ZCONF) | ||
44 | |||
45 | # Headers the Zlib source uses | ||
46 | ZHDRS = $(ZH) $(ZCONF) | ||
47 | |||
48 | ZOBJS = adler32$(O) crc32$(O) \ | ||
49 | inffast$(O) inflate$(O) inftrees$(O) \ | ||
50 | zutil$(O) | ||
51 | |||
52 | # libpng | ||
53 | PNGSRCS=png$(C) pngerror$(C) pngget$(C) pngmem$(C) \ | ||
54 | pngread$(C) pngrio$(C) pngrtran$(C) pngrutil$(C) \ | ||
55 | pngset$(C) pngtrans$(C) | ||
56 | |||
57 | # Standard headers | ||
58 | PNGH =png.h pngconf.h pngdebug.h pnginfo.h pngpriv.h pngstruct.h | ||
59 | |||
60 | # Machine generated headers | ||
61 | PNGCONF=pnglibconf.h | ||
62 | |||
63 | # Headers callers use | ||
64 | PNGINC= png.h pngconf.h pngusr.h $(PNGCONF) | ||
65 | |||
66 | # Headers the PNG library uses | ||
67 | PNGHDRS=$(PNGH) $(PNGCONF) pngusr.h | ||
68 | |||
69 | PNGOBJS=png$(O) pngerror$(O) pngget$(O) pngmem$(O) \ | ||
70 | pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) \ | ||
71 | pngset$(O) pngtrans$(O) | ||
72 | |||
73 | PROGSRCS= pngm2pnm$(C) | ||
74 | PROGHDRS= | ||
75 | PROGDOCS= | ||
76 | PROGOBJS= pngm2pnm$(O) | ||
77 | |||
78 | OBJS = $(PROGOBJS) $(PNGOBJS) $(ZOBJS) | ||
79 | |||
80 | # implicit make rules ------------------------------------------------------- | ||
81 | |||
82 | # note: dependencies do not work on implicit rule lines | ||
83 | .c$(O): | ||
84 | $(CC) -c $(CFLAGS) $< | ||
85 | |||
86 | # dependencies | ||
87 | |||
88 | all: pngm2pnm$(E) | ||
89 | |||
90 | pngm2pnm$(E): $(OBJS) | ||
91 | $(LD) -o pngm2pnm$(E) $(OBJS) | ||
92 | |||
93 | # The DFA_XTRA setting turns all libpng options off then | ||
94 | # turns on those required for this minimal build. | ||
95 | # The CPP_FLAGS setting causes pngusr.h to be included in | ||
96 | # both the build of pnglibconf.h and, subsequently, when | ||
97 | # building libpng itself. | ||
98 | $(PNGCONF): $(PNGSRC)/scripts/pnglibconf.mak\ | ||
99 | $(PNGSRC)/scripts/pnglibconf.dfa \ | ||
100 | $(PNGSRC)/scripts/options.awk pngusr.h pngusr.dfa | ||
101 | $(RM) pnglibconf.h pnglibconf.dfn | ||
102 | $(MAKE) $(MAKEFLAGS) -f $(PNGSRC)/scripts/pnglibconf.mak\ | ||
103 | srcdir=$(PNGSRC) CPPFLAGS="-DPNG_USER_CONFIG"\ | ||
104 | DFA_XTRA="pngusr.dfa" $@ | ||
105 | |||
106 | clean: | ||
107 | $(MAKE) $(MAKEFLAGS) -f $(PNGSRC)/scripts/pnglibconf.mak\ | ||
108 | srcdir=$(PNGSRC) clean | ||
109 | $(RM) pngm2pnm$(O) | ||
110 | $(RM) pngm2pnm$(E) | ||
111 | $(RM) $(OBJS) | ||
112 | |||
113 | # distclean also removes the copied source and headers | ||
114 | distclean: clean | ||
115 | $(RM) -r scripts # historical reasons | ||
116 | $(RM) $(PNGSRCS) $(PNGH) | ||
117 | $(RM) $(ZSRCS) $(ZH) $(ZCONF) | ||
118 | $(RM) $(PROGSRCS) $(PROGHDRS) $(PROGDOCS) | ||
119 | |||
120 | # Header file dependencies: | ||
121 | $(PROGOBJS): $(PROGHDRS) $(PNGINC) $(ZINC) | ||
122 | $(PNGOBJS): $(PNGHDRS) $(ZINC) | ||
123 | $(ZOBJS): $(ZHDRS) | ||
124 | |||
125 | # Gather the source code from the respective directories | ||
126 | $(PNGSRCS) $(PNGH): $(PNGSRC)/$@ | ||
127 | $(RM) $@ | ||
128 | $(COPY) $(PNGSRC)/$@ $@ | ||
129 | |||
130 | # No dependency on the ZLIBSRC target so that it only needs | ||
131 | # to be specified once. | ||
132 | $(ZSRCS) $(ZH): | ||
133 | $(RM) $@ | ||
134 | $(COPY) $(ZLIBSRC)/$@ $@ | ||
135 | |||
136 | # The unconfigured zconf.h varies in name according to the | ||
137 | # zlib release | ||
138 | $(ZCONF): | ||
139 | $(RM) $@ | ||
140 | @for f in zconf.h.in zconf.in.h zconf.h; do\ | ||
141 | test -r $(ZLIBSRC)/$$f &&\ | ||
142 | echo $(COPY) $(ZLIBSRC)/$$f $@ &&\ | ||
143 | $(COPY) $(ZLIBSRC)/$$f $@ && exit 0;\ | ||
144 | done; echo copy: $(ZLIBSRC)/zconf.h not found; exit 1 | ||
145 | |||
146 | pngm2pnm.c: $(PROGSRC)/png2pnm.c | ||
147 | $(RM) $@ | ||
148 | $(COPY) $(PROGSRC)/png2pnm.c $@ | ||
149 | |||
150 | # End of makefile for pngm2pnm | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/pngusr.dfa b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/pngusr.dfa new file mode 100644 index 0000000..8a66d64 --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/pngusr.dfa | |||
@@ -0,0 +1,39 @@ | |||
1 | # pngminim/decoder/pngusr.dfa | ||
2 | # | ||
3 | # Copyright (c) 2010-2011 Glenn Randers-Pehrson | ||
4 | # | ||
5 | # This code is released under the libpng license. | ||
6 | # For conditions of distribution and use, see the disclaimer | ||
7 | # and license in png.h | ||
8 | |||
9 | # First all the build options off: | ||
10 | |||
11 | everything = off | ||
12 | |||
13 | # All that is required is some read code. This example switches | ||
14 | # on the sequential read code (see ../preader for a progressive | ||
15 | # read example). | ||
16 | |||
17 | option SEQUENTIAL_READ on | ||
18 | |||
19 | # You must choose fixed or floating point arithmetic: | ||
20 | # option FLOATING_POINT on | ||
21 | |||
22 | option FIXED_POINT on | ||
23 | |||
24 | # You must chose the internal fixed point implementation or to | ||
25 | # use the system floating point. The latter is considerably | ||
26 | # smaller (by about 1kbyte on an x86 system): | ||
27 | # option FLOATING_ARITHMETIC on | ||
28 | |||
29 | option FLOATING_ARITHMETIC off | ||
30 | |||
31 | # Your program will probably need other options. The example | ||
32 | # program here, pngm2pnm, requires the following. Take a look | ||
33 | # at pnglibconf.h to find out the full set of what has to be | ||
34 | # enabled to make the following work. | ||
35 | |||
36 | option SETJMP on | ||
37 | option STDIO on | ||
38 | option READ_EXPAND on | ||
39 | option READ_STRIP_16_TO_8 on | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/pngusr.h b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/pngusr.h new file mode 100644 index 0000000..2991c17 --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/decoder/pngusr.h | |||
@@ -0,0 +1,24 @@ | |||
1 | /* minrdpngconf.h: headers to make a minimal png-read-only library | ||
2 | * | ||
3 | * Copyright (c) 2007, 2010-2011 Glenn Randers-Pehrson | ||
4 | * | ||
5 | * This code is released under the libpng license. | ||
6 | * For conditions of distribution and use, see the disclaimer | ||
7 | * and license in png.h | ||
8 | * | ||
9 | * Derived from pngcrush.h, Copyright 1998-2007, Glenn Randers-Pehrson | ||
10 | */ | ||
11 | |||
12 | #ifndef MINRDPNGCONF_H | ||
13 | #define MINRDPNGCONF_H | ||
14 | |||
15 | /* To include pngusr.h set -DPNG_USER_CONFIG in CPPFLAGS */ | ||
16 | |||
17 | /* List options to turn off features of the build that do not | ||
18 | * affect the API (so are not recorded in pnglibconf.h) | ||
19 | */ | ||
20 | |||
21 | #define PNG_NO_WARNINGS | ||
22 | #define PNG_ALIGN_TYPE PNG_ALIGN_NONE | ||
23 | |||
24 | #endif /* MINRDPNGCONF_H */ | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/README b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/README new file mode 100644 index 0000000..f8a8b6d --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/README | |||
@@ -0,0 +1,10 @@ | |||
1 | This demonstrates the use of PNG_USER_CONFIG and pngusr.h | ||
2 | |||
3 | The makefile builds a minimal write-only decoder with embedded libpng | ||
4 | and zlib. | ||
5 | |||
6 | Specify the location of the zlib source (1.2.1 or later) as ZLIBSRC | ||
7 | on the make command line. | ||
8 | |||
9 | If you prefer to use the shared libraries, go to contrib/pngminus | ||
10 | and build the pnm2png application there. | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/makefile b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/makefile new file mode 100644 index 0000000..7374a6c --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/makefile | |||
@@ -0,0 +1,149 @@ | |||
1 | # Makefile for PngMinus (pnm2pngm) | ||
2 | # Linux / Unix | ||
3 | |||
4 | #CC=cc | ||
5 | CC=gcc | ||
6 | LD=$(CC) | ||
7 | |||
8 | # If awk fails try | ||
9 | # make AWK=nawk | ||
10 | |||
11 | # If cpp fails try | ||
12 | # make CPP=/lib/cpp | ||
13 | |||
14 | RM=rm -f | ||
15 | COPY=cp | ||
16 | |||
17 | CFLAGS=-DPNG_USER_CONFIG -DNO_GZIP -I. -O1 | ||
18 | |||
19 | C=.c | ||
20 | O=.o | ||
21 | L=.a | ||
22 | E= | ||
23 | |||
24 | # Where to find the source code: | ||
25 | PNGSRC =../../.. | ||
26 | ZLIBSRC=$(PNGSRC)/../zlib | ||
27 | PROGSRC=$(PNGSRC)/contrib/pngminus | ||
28 | |||
29 | # Zlib | ||
30 | ZSRCS = adler32$(C) compress$(C) crc32$(C) deflate$(C) \ | ||
31 | trees$(C) zutil$(C) | ||
32 | |||
33 | # Standard headers | ||
34 | #ZH = zlib.h crc32.h deflate.h trees.h zutil.h | ||
35 | ZH = zlib.h crc32.h deflate.h trees.h zutil.h | ||
36 | |||
37 | # Machine generated headers | ||
38 | ZCONF = zconf.h | ||
39 | |||
40 | # Headers callers use | ||
41 | ZINC = zlib.h $(ZCONF) | ||
42 | |||
43 | # Headers the Zlib source uses | ||
44 | ZHDRS = $(ZH) $(ZCONF) | ||
45 | |||
46 | # compress is not required; it is needed to link the zlib | ||
47 | # code because deflate defines an unused API function deflateBound | ||
48 | # which itself calls compressBound from compress. | ||
49 | ZOBJS = adler32$(O) compress$(O) crc32$(O) deflate$(O) \ | ||
50 | trees$(O) zutil$(O) | ||
51 | |||
52 | # libpng | ||
53 | PNGSRCS=png$(C) pngerror$(C) pngget$(C) pngmem$(C) \ | ||
54 | pngset$(C) pngtrans$(C) pngwio$(C) pngwrite$(C) \ | ||
55 | pngwtran$(C) pngwutil$(C) | ||
56 | |||
57 | # Standard headers | ||
58 | PNGH =png.h pngconf.h pngdebug.h pnginfo.h pngpriv.h pngstruct.h | ||
59 | |||
60 | # Machine generated headers | ||
61 | PNGCONF=pnglibconf.h | ||
62 | |||
63 | # Headers callers use | ||
64 | PNGINC= png.h pngconf.h pngusr.h $(PNGCONF) | ||
65 | |||
66 | # Headers the PNG library uses | ||
67 | PNGHDRS=$(PNGH) $(PNGCONF) pngusr.h | ||
68 | |||
69 | PNGOBJS=png$(O) pngerror$(O) pngget$(O) pngmem$(O) \ | ||
70 | pngset$(O) pngtrans$(O) pngwio$(O) pngwrite$(O) \ | ||
71 | pngwtran$(O) pngwutil$(O) | ||
72 | |||
73 | PROGSRCS= pnm2pngm$(C) | ||
74 | PROGHDRS= | ||
75 | PROGDOCS= | ||
76 | PROGOBJS= pnm2pngm$(O) | ||
77 | |||
78 | OBJS = $(PROGOBJS) $(PNGOBJS) $(ZOBJS) | ||
79 | |||
80 | # implicit make rules ------------------------------------------------------- | ||
81 | |||
82 | .c$(O): | ||
83 | $(CC) -c $(CFLAGS) $< | ||
84 | |||
85 | # dependencies | ||
86 | |||
87 | all: pnm2pngm$(E) | ||
88 | |||
89 | pnm2pngm$(E): $(OBJS) | ||
90 | $(LD) -o pnm2pngm$(E) $(OBJS) | ||
91 | |||
92 | # The DFA_XTRA setting turns all libpng options off then | ||
93 | # turns on those required for this minimal build. | ||
94 | # The CPP_FLAGS setting causes pngusr.h to be included in | ||
95 | # both the build of pnglibconf.h and, subsequently, when | ||
96 | # building libpng itself. | ||
97 | $(PNGCONF): $(PNGSRC)/scripts/pnglibconf.mak\ | ||
98 | $(PNGSRC)/scripts/pnglibconf.dfa \ | ||
99 | $(PNGSRC)/scripts/options.awk pngusr.h pngusr.dfa | ||
100 | $(RM) pnglibconf.h pnglibconf.dfn | ||
101 | $(MAKE) $(MAKEFLAGS) -f $(PNGSRC)/scripts/pnglibconf.mak\ | ||
102 | srcdir=$(PNGSRC) CPPFLAGS="-DPNG_USER_CONFIG"\ | ||
103 | DFA_XTRA="pngusr.dfa" $@ | ||
104 | |||
105 | clean: | ||
106 | $(MAKE) $(MAKEFLAGS) -f $(PNGSRC)/scripts/pnglibconf.mak\ | ||
107 | srcdir=$(PNGSRC) clean | ||
108 | $(RM) pnm2pngm$(O) | ||
109 | $(RM) pnm2pngm$(E) | ||
110 | $(RM) $(OBJS) | ||
111 | |||
112 | # distclean also removes the copied source and headers | ||
113 | distclean: clean | ||
114 | $(RM) -r scripts # historical reasons | ||
115 | $(RM) $(PNGSRCS) $(PNGH) | ||
116 | $(RM) $(ZSRCS) $(ZH) $(ZCONF) | ||
117 | $(RM) $(PROGSRCS) $(PROGHDRS) $(PROGDOCS) | ||
118 | |||
119 | # Header file dependencies: | ||
120 | $(PROGOBJS): $(PROGHDRS) $(PNGINC) $(ZINC) | ||
121 | $(PNGOBJS): $(PNGHDRS) $(ZINC) | ||
122 | $(ZOBJS): $(ZHDRS) | ||
123 | |||
124 | # Gather the source code from the respective directories | ||
125 | $(PNGSRCS) $(PNGH): $(PNGSRC)/$@ | ||
126 | $(RM) $@ | ||
127 | $(COPY) $(PNGSRC)/$@ $@ | ||
128 | |||
129 | # No dependency on the ZLIBSRC target so that it only needs | ||
130 | # to be specified once. | ||
131 | $(ZSRCS) $(ZH): | ||
132 | $(RM) $@ | ||
133 | $(COPY) $(ZLIBSRC)/$@ $@ | ||
134 | |||
135 | # The unconfigured zconf.h varies in name according to the | ||
136 | # zlib release | ||
137 | $(ZCONF): | ||
138 | $(RM) $@ | ||
139 | @for f in zconf.h.in zconf.in.h zconf.h; do\ | ||
140 | test -r $(ZLIBSRC)/$$f &&\ | ||
141 | echo $(COPY) $(ZLIBSRC)/$$f $@ &&\ | ||
142 | $(COPY) $(ZLIBSRC)/$$f $@ && exit 0;\ | ||
143 | done; echo copy: $(ZLIBSRC)/zconf.h not found; exit 1 | ||
144 | |||
145 | pnm2pngm.c: $(PROGSRC)/pnm2png.c | ||
146 | $(RM) $@ | ||
147 | $(COPY) $(PROGSRC)/pnm2png.c $@ | ||
148 | |||
149 | # End of makefile for pnm2pngm | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/pngusr.dfa b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/pngusr.dfa new file mode 100644 index 0000000..448f821 --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/pngusr.dfa | |||
@@ -0,0 +1,35 @@ | |||
1 | # pngminim/encoder/pngusr.dfa | ||
2 | # | ||
3 | # Copyright (c) 2010-2011 Glenn Randers-Pehrson | ||
4 | # | ||
5 | # This code is released under the libpng license. | ||
6 | # For conditions of distribution and use, see the disclaimer | ||
7 | # and license in png.h | ||
8 | |||
9 | # First all the build options off: | ||
10 | |||
11 | everything = off | ||
12 | |||
13 | # Switch on the write code - this makes a minimalist encoder | ||
14 | |||
15 | option WRITE on | ||
16 | |||
17 | # You must choose fixed or floating point arithmetic: | ||
18 | # option FLOATING_POINT on | ||
19 | |||
20 | option FIXED_POINT on | ||
21 | |||
22 | # You must chose the internal fixed point implementation or to | ||
23 | # use the system floating point. The latter is considerably | ||
24 | # smaller (by about 1kbyte on an x86 system): | ||
25 | # option FLOATING_ARITHMETIC on | ||
26 | |||
27 | option FLOATING_ARITHMETIC off | ||
28 | |||
29 | # Your program will probably need other options. The example | ||
30 | # program here, pnm2pngm, requires the following. Take a look | ||
31 | # at pnglibconf.h to find out the full set of what has to be | ||
32 | # enabled to make the following work. | ||
33 | |||
34 | option SETJMP on | ||
35 | option STDIO on | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/pngusr.h b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/pngusr.h new file mode 100644 index 0000000..bafbf13 --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/encoder/pngusr.h | |||
@@ -0,0 +1,24 @@ | |||
1 | /* minwrpngconf.h: headers to make a minimal png-write-only library | ||
2 | * | ||
3 | * Copyright (c) 2007, 2010-2011 Glenn Randers-Pehrson | ||
4 | * | ||
5 | * This code is released under the libpng license. | ||
6 | * For conditions of distribution and use, see the disclaimer | ||
7 | * and license in png.h | ||
8 | * | ||
9 | * Derived from pngcrush.h, Copyright 1998-2007, Glenn Randers-Pehrson | ||
10 | */ | ||
11 | |||
12 | #ifndef MINWRPNGCONF_H | ||
13 | #define MINWRPNGCONF_H | ||
14 | |||
15 | /* To include pngusr.h set -DPNG_USER_CONFIG in CPPFLAGS */ | ||
16 | |||
17 | /* List options to turn off features of the build that do not | ||
18 | * affect the API (so are not recorded in pnglibconf.h) | ||
19 | */ | ||
20 | |||
21 | #define PNG_NO_WARNINGS | ||
22 | #define PNG_ALIGN_TYPE PNG_ALIGN_NONE | ||
23 | |||
24 | #endif /* MINWRPNGCONF_H */ | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/README b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/README new file mode 100644 index 0000000..e40024e --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/README | |||
@@ -0,0 +1,15 @@ | |||
1 | This demonstrates the use of PNG_USER_CONFIG and pngusr.h | ||
2 | |||
3 | The makefile builds a minimal read-only progressive decoder with | ||
4 | embedded libpng, zlib and your system's X library. | ||
5 | |||
6 | Specify the location of the zlib source (1.2.1 or later) as ZLIBSRC | ||
7 | on the make command line. | ||
8 | |||
9 | Edit makefile if required, to find your X library and include files, | ||
10 | then | ||
11 | |||
12 | make ZLIBSRC=directory | ||
13 | |||
14 | If you prefer to use the shared libraries, go to contrib/gregbook | ||
15 | and build the rpng2-x application there. | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/makefile b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/makefile new file mode 100644 index 0000000..a367661 --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/makefile | |||
@@ -0,0 +1,165 @@ | |||
1 | # Makefile for PngMinus (rpng2) | ||
2 | # Linux / Unix | ||
3 | |||
4 | #CC=cc | ||
5 | CC=gcc | ||
6 | LD=$(CC) | ||
7 | |||
8 | # If awk fails try | ||
9 | # make AWK=nawk | ||
10 | |||
11 | # If cpp fails try | ||
12 | # make CPP=/lib/cpp | ||
13 | |||
14 | RM=rm -f | ||
15 | COPY=cp | ||
16 | |||
17 | #XINC = -I/usr/include # old-style, stock X distributions | ||
18 | #XLIB = -L/usr/lib/X11 -lX11 # (including SGI IRIX) | ||
19 | |||
20 | #XINC = -I/usr/openwin/include # Sun workstations (OpenWindows) | ||
21 | #XLIB = -L/usr/openwin/lib -lX11 | ||
22 | |||
23 | XINC = -I/usr/X11R6/include # new X distributions (X.org, etc.) | ||
24 | XLIB = -L/usr/X11R6/lib -lX11 | ||
25 | #XLIB = -L/usr/X11R6/lib64 -lX11 # e.g., Red Hat on AMD64 | ||
26 | |||
27 | #XINC = -I/usr/local/include # FreeBSD | ||
28 | #XLIB = -L/usr/local/lib -lX11 | ||
29 | |||
30 | #LIBS = $(XLIB) | ||
31 | LIBS = $(XLIB) -lm #platforms that need libm | ||
32 | |||
33 | CFLAGS=-DPNG_USER_CONFIG -DNO_GZCOMPRESS -DNO_GZIP -I. $(XINC) -O1 | ||
34 | |||
35 | C=.c | ||
36 | O=.o | ||
37 | L=.a | ||
38 | E= | ||
39 | |||
40 | # Where to find the source code: | ||
41 | PNGSRC =../../.. | ||
42 | ZLIBSRC=$(PNGSRC)/../zlib | ||
43 | PROGSRC=$(PNGSRC)/contrib/gregbook | ||
44 | |||
45 | # Zlib (minimal inflate requirements - crc32 is used by libpng) | ||
46 | # zutil can be eliminated if you provide your own zcalloc and zcfree | ||
47 | ZSRCS = adler32$(C) crc32$(C) \ | ||
48 | inffast$(C) inflate$(C) inftrees$(C) \ | ||
49 | zutil$(C) | ||
50 | |||
51 | # Standard headers | ||
52 | ZH = zlib.h crc32.h inffast.h inffixed.h \ | ||
53 | inflate.h inftrees.h zutil.h | ||
54 | |||
55 | # Machine generated headers | ||
56 | ZCONF = zconf.h | ||
57 | |||
58 | # Headers callers use | ||
59 | ZINC = zlib.h $(ZCONF) | ||
60 | |||
61 | # Headers the Zlib source uses | ||
62 | ZHDRS = $(ZH) $(ZCONF) | ||
63 | |||
64 | ZOBJS = adler32$(O) crc32$(O) \ | ||
65 | inffast$(O) inflate$(O) inftrees$(O) \ | ||
66 | zutil$(O) | ||
67 | |||
68 | # libpng | ||
69 | PNGSRCS=png$(C) pngerror$(C) pngget$(C) pngmem$(C) \ | ||
70 | pngpread$(C) pngread$(C) pngrio$(C) pngrtran$(C) pngrutil$(C) \ | ||
71 | pngset$(C) pngtrans$(C) | ||
72 | |||
73 | # Standard headers | ||
74 | PNGH =png.h pngconf.h pngdebug.h pnginfo.h pngpriv.h pngstruct.h | ||
75 | |||
76 | # Machine generated headers | ||
77 | PNGCONF=pnglibconf.h | ||
78 | |||
79 | # Headers callers use | ||
80 | PNGINC= png.h pngconf.h pngusr.h $(PNGCONF) | ||
81 | |||
82 | # Headers the PNG library uses | ||
83 | PNGHDRS=$(PNGH) $(PNGCONF) pngusr.h | ||
84 | |||
85 | PNGOBJS=png$(O) pngerror$(O) pngget$(O) pngmem$(O) \ | ||
86 | pngpread$(O) pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) \ | ||
87 | pngset$(O) pngtrans$(O) | ||
88 | |||
89 | PROGSRCS= rpng2-x$(C) readpng2$(C) | ||
90 | PROGHDRS= readpng2.h | ||
91 | PROGDOCS= COPYING LICENSE | ||
92 | PROGOBJS= rpng2-x$(O) readpng2$(O) | ||
93 | |||
94 | OBJS = $(PROGOBJS) $(PNGOBJS) $(ZOBJS) | ||
95 | |||
96 | # implicit make rules ------------------------------------------------------- | ||
97 | |||
98 | .c$(O): | ||
99 | $(CC) -c $(CFLAGS) $< | ||
100 | |||
101 | # dependencies | ||
102 | |||
103 | all: $(PROGDOCS) rpng2-x$(E) | ||
104 | |||
105 | rpng2-x$(E): $(OBJS) | ||
106 | $(LD) -o rpng2-x$(E) $(OBJS) $(LIBS) | ||
107 | |||
108 | # The DFA_XTRA setting turns all libpng options off then | ||
109 | # turns on those required for this minimal build. | ||
110 | # The CPP_FLAGS setting causes pngusr.h to be included in | ||
111 | # both the build of pnglibconf.h and, subsequently, when | ||
112 | # building libpng itself. | ||
113 | $(PNGCONF): $(PNGSRC)/scripts/pnglibconf.mak\ | ||
114 | $(PNGSRC)/scripts/pnglibconf.dfa \ | ||
115 | $(PNGSRC)/scripts/options.awk pngusr.h pngusr.dfa | ||
116 | $(RM) pnglibconf.h pnglibconf.dfn | ||
117 | $(MAKE) $(MAKEFLAGS) -f $(PNGSRC)/scripts/pnglibconf.mak\ | ||
118 | srcdir=$(PNGSRC) CPPFLAGS="-DPNG_USER_CONFIG"\ | ||
119 | DFA_XTRA="pngusr.dfa" $@ | ||
120 | |||
121 | clean: | ||
122 | $(MAKE) $(MAKEFLAGS) -f $(PNGSRC)/scripts/pnglibconf.mak\ | ||
123 | srcdir=$(PNGSRC) clean | ||
124 | $(RM) rpng2-x$(O) | ||
125 | $(RM) rpng2-x$(E) | ||
126 | $(RM) $(OBJS) | ||
127 | |||
128 | # distclean also removes the copied source and headers | ||
129 | distclean: clean | ||
130 | $(RM) -r scripts # historical reasons | ||
131 | $(RM) $(PNGSRCS) $(PNGH) | ||
132 | $(RM) $(ZSRCS) $(ZH) $(ZCONF) | ||
133 | $(RM) $(PROGSRCS) $(PROGHDRS) $(PROGDOCS) | ||
134 | |||
135 | # Header file dependencies: | ||
136 | $(PROGOBJS): $(PROGHDRS) $(PNGINC) $(ZINC) | ||
137 | $(PNGOBJS): $(PNGHDRS) $(ZINC) | ||
138 | $(ZOBJS): $(ZHDRS) | ||
139 | |||
140 | # Gather the source code from the respective directories | ||
141 | $(PNGSRCS) $(PNGH): $(PNGSRC)/$@ | ||
142 | $(RM) $@ | ||
143 | $(COPY) $(PNGSRC)/$@ $@ | ||
144 | |||
145 | # No dependency on the ZLIBSRC target so that it only needs | ||
146 | # to be specified once. | ||
147 | $(ZSRCS) $(ZH): | ||
148 | $(RM) $@ | ||
149 | $(COPY) $(ZLIBSRC)/$@ $@ | ||
150 | |||
151 | # The unconfigured zconf.h varies in name according to the | ||
152 | # zlib release | ||
153 | $(ZCONF): | ||
154 | $(RM) $@ | ||
155 | @for f in zconf.h.in zconf.in.h zconf.h; do\ | ||
156 | test -r $(ZLIBSRC)/$$f &&\ | ||
157 | echo $(COPY) $(ZLIBSRC)/$$f $@ &&\ | ||
158 | $(COPY) $(ZLIBSRC)/$$f $@ && exit 0;\ | ||
159 | done; echo copy: $(ZLIBSRC)/zconf.h not found; exit 1 | ||
160 | |||
161 | $(PROGSRCS) $(PROGHDRS) $(PROGDOCS): $(PROGSRC)/$@ | ||
162 | $(RM) $@ | ||
163 | $(COPY) $(PROGSRC)/$@ $@ | ||
164 | |||
165 | # End of makefile for rpng2-x | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/pngusr.dfa b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/pngusr.dfa new file mode 100644 index 0000000..0c991d3 --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/pngusr.dfa | |||
@@ -0,0 +1,40 @@ | |||
1 | # pngminim/preader/pngusr.dfa | ||
2 | # | ||
3 | # Copyright (c) 2010-2011 Glenn Randers-Pehrson | ||
4 | # | ||
5 | # This code is released under the libpng license. | ||
6 | # For conditions of distribution and use, see the disclaimer | ||
7 | # and license in png.h | ||
8 | |||
9 | # First all the build options off: | ||
10 | |||
11 | everything = off | ||
12 | |||
13 | # Just switch on the progressive read code | ||
14 | |||
15 | option PROGRESSIVE_READ on | ||
16 | |||
17 | # You may choose fixed or floating point APIs: | ||
18 | # option FLOATING_POINT on | ||
19 | |||
20 | option FIXED_POINT on | ||
21 | |||
22 | # You must chose the internal fixed point implementation or to | ||
23 | # use the system floating point. The latter is considerably | ||
24 | # smaller (by about 1kbyte on an x86 system): | ||
25 | |||
26 | option FLOATING_ARITHMETIC on | ||
27 | # option FLOATING_ARITHMETIC off | ||
28 | |||
29 | # Your program will probably need other options. The example | ||
30 | # program here, rpng2-x, requires the following. Take a look | ||
31 | # at pnglibconf.h to find out the full set of what has to be | ||
32 | # enabled to make the following work. | ||
33 | |||
34 | option SETJMP on | ||
35 | option STDIO on | ||
36 | option READ_bKGD on | ||
37 | option READ_GAMMA on | ||
38 | option READ_EXPAND on | ||
39 | option READ_STRIP_16_TO_8 on | ||
40 | option READ_GRAY_TO_RGB on | ||
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/pngusr.h b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/pngusr.h new file mode 100644 index 0000000..7db806f --- /dev/null +++ b/libraries/irrlicht-1.8/source/Irrlicht/libpng/contrib/pngminim/preader/pngusr.h | |||
@@ -0,0 +1,24 @@ | |||
1 | /* minrdpngconf.h: headers to make a minimal png-read-only library | ||
2 | * | ||
3 | * Copyright (c) 2009, 2010-2011 Glenn Randers-Pehrson | ||
4 | * | ||
5 | * This code is released under the libpng license. | ||
6 | * For conditions of distribution and use, see the disclaimer | ||
7 | * and license in png.h | ||
8 | * | ||
9 | * Derived from pngcrush.h, Copyright 1998-2007, Glenn Randers-Pehrson | ||
10 | */ | ||
11 | |||
12 | #ifndef MINPRDPNGCONF_H | ||
13 | #define MINPRDPNGCONF_H | ||
14 | |||
15 | /* To include pngusr.h set -DPNG_USER_CONFIG in CPPFLAGS */ | ||
16 | |||
17 | /* List options to turn off features of the build that do not | ||
18 | * affect the API (so are not recorded in pnglibconf.h) | ||
19 | */ | ||
20 | |||
21 | #define PNG_NO_WARNINGS | ||
22 | #define PNG_ALIGN_TYPE PNG_ALIGN_NONE | ||
23 | |||
24 | #endif /* MINPRDPNGCONF_H */ | ||