Sylvain PILLOT 8e0d4a3ddb | ||
---|---|---|
cmake | ||
CMakeLists.txt | ||
Makefile.prizm | ||
README.md | ||
build | ||
cPNG1_5_30.cbp | ||
cPNG1_5_30.layout | ||
config.h | ||
example.c | ||
giteapc.make | ||
png.c | ||
png.h | ||
pngconf.h | ||
pngdebug.h | ||
pngerror.c | ||
pngget.c | ||
pnginfo.h | ||
pnglibconf.c | ||
pnglibconf.h | ||
pnglibconf.out | ||
pngmem.c | ||
pngpread.c | ||
pngpriv.h | ||
pngread.c | ||
pngrio.c | ||
pngrtran.c | ||
pngrutil.c | ||
pngset.c | ||
pngstruct.h | ||
pngtest.c | ||
pngtrans.c | ||
pngwio.c | ||
pngwrite.c | ||
pngwtran.c | ||
pngwutil.c |
README.md
libPNG 1.5.30 repository for CASIO fx-CG 10/20 (a.k.a. PRIZM) and fx-CG 50 (or Graph 90+E)
Need to have a fully working gcc toolchain for SH3/SH4 architecture, such as fxSDK
Note: libPNG requires Zlib available, so the very first step is to get that library available and working prior to libPNG. You can get a working Zlib for CASIO fx-CG 10/20 (a.k.a. PRIZM) and fx-CG 50 (or Graph 90+E) here : libZlib for PRIZM
Automatic installation using giteapc
You can also use the gitea install Slyvtt/cPNG1_5_30
command to get an automatic install
when you compile a program for use with libPNG, do not forget to add a -lcPNG -lczlib
option in your compilator command line.
and then a #include <png.h>
in your C/C++ sources
Manual compilation using a Makefile
Compilation is done by using the adhoc Makefile :
make -f Makefile.prizm
in the main directory
It should produce the library libcPNG.a and copy everything in the right place.
The following steps are not automatically done, so please proceed with the following manipulations :
- copy the library
libcPNG.a
into your SH3/SH4 compiler lib folder - copy
png.h
,pngconf.h
andpnglibconf.h
files contained in the include folder into the include folder of the SH3/SH4 compiler