mirror of
https://github.com/GRRLIB/GRRLIB.git
synced 2024-11-14 03:42:20 +00:00
[CHG] New way to install GRRLIB
This commit is contained in:
parent
174dd71c43
commit
f7facc091d
6 changed files with 75 additions and 211 deletions
|
@ -18,7 +18,7 @@ AR := $(PREFIX)ar
|
||||||
LIBOGC_INC := $(DEVKITPRO)/libogc/include
|
LIBOGC_INC := $(DEVKITPRO)/libogc/include
|
||||||
LIBOGC_LIB := $(DEVKITPRO)/libogc/lib/wii
|
LIBOGC_LIB := $(DEVKITPRO)/libogc/lib/wii
|
||||||
|
|
||||||
INCLUDE := -I$(PWD) -I$(LIBOGC_INC)
|
INCLUDE := -I../lib/jpeg -I../lib/pngu -I../lib/freetype/include -I$(PWD) -I$(LIBOGC_INC)
|
||||||
MACHDEP := -DGEKKO -mrvl -mcpu=750 -meabi -mhard-float
|
MACHDEP := -DGEKKO -mrvl -mcpu=750 -meabi -mhard-float
|
||||||
CFLAGS := -O2 -Wall $(MACHDEP) $(INCLUDE)
|
CFLAGS := -O2 -Wall $(MACHDEP) $(INCLUDE)
|
||||||
|
|
||||||
|
|
25
GRRLIB/Makefile
Normal file
25
GRRLIB/Makefile
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
SUBDIRS:= `ls | egrep -v '^(\.svn)$$'`
|
||||||
|
|
||||||
|
all:
|
||||||
|
@for i in $(SUBDIRS); do \
|
||||||
|
if test -e $$i/Makefile ; then \
|
||||||
|
echo "-----------------------------------------------------------";\
|
||||||
|
$(MAKE) -C $$i || { exit 1;} \
|
||||||
|
fi; \
|
||||||
|
done;
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@rm -f *.bz2
|
||||||
|
@for i in $(SUBDIRS); do \
|
||||||
|
if test -e $$i/Makefile ; then \
|
||||||
|
$(MAKE) -C $$i clean || { exit 1;} \
|
||||||
|
fi; \
|
||||||
|
done;
|
||||||
|
|
||||||
|
install:
|
||||||
|
@rm -f *.bz2
|
||||||
|
@for i in $(SUBDIRS); do \
|
||||||
|
if test -e $$i/Makefile ; then \
|
||||||
|
$(MAKE) -C $$i install || { exit 1;} \
|
||||||
|
fi; \
|
||||||
|
done;
|
25
GRRLIB/lib/Makefile
Normal file
25
GRRLIB/lib/Makefile
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
SUBDIRS:= `ls | egrep -v '^(\.svn)$$'`
|
||||||
|
|
||||||
|
all:
|
||||||
|
@for i in $(SUBDIRS); do \
|
||||||
|
if test -e $$i/Makefile ; then \
|
||||||
|
echo "-----------------------------------------------------------";\
|
||||||
|
$(MAKE) -C $$i || { exit 1;} \
|
||||||
|
fi; \
|
||||||
|
done;
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@rm -f *.bz2
|
||||||
|
@for i in $(SUBDIRS); do \
|
||||||
|
if test -e $$i/Makefile ; then \
|
||||||
|
$(MAKE) -C $$i clean || { exit 1;} \
|
||||||
|
fi; \
|
||||||
|
done;
|
||||||
|
|
||||||
|
install:
|
||||||
|
@rm -f *.bz2
|
||||||
|
@for i in $(SUBDIRS); do \
|
||||||
|
if test -e $$i/Makefile ; then \
|
||||||
|
$(MAKE) -C $$i install || { exit 1;} \
|
||||||
|
fi; \
|
||||||
|
done;
|
|
@ -1,117 +0,0 @@
|
||||||
@echo off
|
|
||||||
|
|
||||||
Rem -- Quick'n'dirty library installation util [BC]
|
|
||||||
|
|
||||||
Rem -- zlib library
|
|
||||||
echo.
|
|
||||||
echo ---------------------------------------------------------------------------
|
|
||||||
echo Building zlib Library...
|
|
||||||
echo.
|
|
||||||
cd zlib
|
|
||||||
make clean -s
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
make all
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ---------------------------------------------------------------------------
|
|
||||||
echo Installing zlib Library...
|
|
||||||
echo.
|
|
||||||
cd zlib
|
|
||||||
make install
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
Rem -- JPEG library
|
|
||||||
echo.
|
|
||||||
echo ---------------------------------------------------------------------------
|
|
||||||
echo Building JPEG Library...
|
|
||||||
echo.
|
|
||||||
cd jpeg
|
|
||||||
make clean -s
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
make all
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ---------------------------------------------------------------------------
|
|
||||||
echo Installing JPEG Library...
|
|
||||||
echo.
|
|
||||||
cd jpeg
|
|
||||||
make install
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
Rem -- PNG & PNGU libraries
|
|
||||||
echo.
|
|
||||||
echo ---------------------------------------------------------------------------
|
|
||||||
echo Building PNG Library...
|
|
||||||
echo.
|
|
||||||
cd png
|
|
||||||
make clean -s
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
make all
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ---------------------------------------------------------------------------
|
|
||||||
echo Installing PNG Library...
|
|
||||||
echo.
|
|
||||||
cd png
|
|
||||||
make install
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ---------------------------------------------------------------------------
|
|
||||||
echo Building PNGU Library...
|
|
||||||
echo.
|
|
||||||
cd pngu
|
|
||||||
make clean -s
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
make all
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ---------------------------------------------------------------------------
|
|
||||||
echo Installing PNGU Library...
|
|
||||||
echo.
|
|
||||||
cd pngu
|
|
||||||
make install
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
Rem -- FreeType library
|
|
||||||
echo.
|
|
||||||
echo ---------------------------------------------------------------------------
|
|
||||||
echo Building FreeType Library...
|
|
||||||
echo.
|
|
||||||
cd freetype
|
|
||||||
make clean -s
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
make all
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo ---------------------------------------------------------------------------
|
|
||||||
echo Installing FreeType Library...
|
|
||||||
echo.
|
|
||||||
cd freetype
|
|
||||||
make install
|
|
||||||
if errorlevel 1 goto error
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Done
|
|
||||||
goto end
|
|
||||||
:error
|
|
||||||
echo.
|
|
||||||
echo Installation Failed!
|
|
||||||
:end
|
|
||||||
Rem -- The End
|
|
||||||
echo.
|
|
|
@ -1,77 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
set -x
|
|
||||||
|
|
||||||
# Quick'n'dirty library installation util [BC]
|
|
||||||
|
|
||||||
# zlib library
|
|
||||||
echo -e "\n--------------------------------------------------------------------"
|
|
||||||
echo -e "Building zlib Library...\n"
|
|
||||||
cd zlib
|
|
||||||
make clean
|
|
||||||
make all
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo -e "\n--------------------------------------------------------------------"
|
|
||||||
echo -e "Installing zlib Library...\n"
|
|
||||||
pushd zlib
|
|
||||||
make install
|
|
||||||
popd
|
|
||||||
|
|
||||||
# JPEG library
|
|
||||||
echo -e "\n--------------------------------------------------------------------"
|
|
||||||
echo -e "Building JPEG Library...\n"
|
|
||||||
cd jpeg
|
|
||||||
make clean
|
|
||||||
make all
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo -e "\n--------------------------------------------------------------------"
|
|
||||||
echo -e "Installing JPEG Library...\n"
|
|
||||||
pushd jpeg
|
|
||||||
make install
|
|
||||||
popd
|
|
||||||
|
|
||||||
# PNG & PNGU libraries
|
|
||||||
echo -e "\n--------------------------------------------------------------------"
|
|
||||||
echo -e "Building PNG Library...\n"
|
|
||||||
cd png
|
|
||||||
make clean
|
|
||||||
make all
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo -e "\n--------------------------------------------------------------------"
|
|
||||||
echo -e "Installing PNG Library...\n"
|
|
||||||
cd png
|
|
||||||
make install
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo -e "\n--------------------------------------------------------------------"
|
|
||||||
echo -e "Building PNGU Library...\n"
|
|
||||||
cd pngu
|
|
||||||
make clean
|
|
||||||
make all
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo -e "\n--------------------------------------------------------------------"
|
|
||||||
echo -e "Installing PNGU Library...\n"
|
|
||||||
cd pngu
|
|
||||||
make install
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
# FreeType library
|
|
||||||
echo -e "\n--------------------------------------------------------------------"
|
|
||||||
echo -e "Building FreeType Library...\n"
|
|
||||||
cd freetype
|
|
||||||
make clean
|
|
||||||
make all
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo -e "\n--------------------------------------------------------------------"
|
|
||||||
echo -e "Installing FreeType Library...\n"
|
|
||||||
cd freetype
|
|
||||||
make install
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
# The End
|
|
||||||
echo -e "\nDone\n"
|
|
40
README.html
40
README.html
|
@ -97,43 +97,51 @@ libz is supplied as source code
|
||||||
libfreetype is supplied as source code
|
libfreetype is supplied as source code
|
||||||
libfat is supplied with devkitpro (Ie. preinstalled)
|
libfat is supplied with devkitpro (Ie. preinstalled)
|
||||||
|
|
||||||
Because of the way dependencies work, the libraries must be installed in reverse
|
The easy way is to install GRRLIB and all the required libraries in a single
|
||||||
order.
|
command:
|
||||||
|
c:
|
||||||
|
cd \grr\trunk\GRRLIB
|
||||||
|
make clean all install
|
||||||
|
|
||||||
To install libz *2
|
This process may take some time depending on the speed of your PC.
|
||||||
|
|
||||||
|
If you used the method above the following steps are not required, GRRLIB is
|
||||||
|
installed and you are ready to start developing Wii homebrew games.
|
||||||
|
|
||||||
|
If you want, you could install the libz, libpng, libpngu, libjpeg and
|
||||||
|
libfreetype libraries in a single command:
|
||||||
|
c:
|
||||||
|
cd \grr\trunk\GRRLIB\lib
|
||||||
|
make clean all install
|
||||||
|
|
||||||
|
Each library could also be installed individually:
|
||||||
|
|
||||||
|
To install libz
|
||||||
c:
|
c:
|
||||||
cd \grr\trunk\GRRLIB\lib\zlib
|
cd \grr\trunk\GRRLIB\lib\zlib
|
||||||
make clean all install
|
make clean all install
|
||||||
|
|
||||||
To install libpng *2
|
To install libpng
|
||||||
c:
|
c:
|
||||||
cd \grr\trunk\GRRLIB\lib\png
|
cd \grr\trunk\GRRLIB\lib\png
|
||||||
make clean all install
|
make clean all install
|
||||||
|
|
||||||
Next up the list is libpngu *2
|
To install libpngu
|
||||||
c:
|
c:
|
||||||
cd \grr\trunk\GRRLIB\lib\pngu
|
cd \grr\trunk\GRRLIB\lib\pngu
|
||||||
make clean all install
|
make clean all install
|
||||||
|
|
||||||
Next up the list is libjpeg *2
|
To install libjpeg
|
||||||
c:
|
c:
|
||||||
cd \grr\trunk\GRRLIB\lib\jpeg
|
cd \grr\trunk\GRRLIB\lib\jpeg
|
||||||
make clean all install
|
make clean all install
|
||||||
|
|
||||||
Next up the list is libfreetype *2
|
To install libfreetype
|
||||||
c:
|
c:
|
||||||
cd \grr\trunk\GRRLIB\lib\freetype
|
cd \grr\trunk\GRRLIB\lib\freetype
|
||||||
make clean all install
|
make clean all install
|
||||||
|
|
||||||
*2 A Windows batch-file and a Linux shell-script are included which will
|
To install libgrrlib:
|
||||||
install the libz, libpng, libpngu, libjpeg and libfreetype libraries in a
|
|
||||||
single command:
|
|
||||||
c:
|
|
||||||
cd \grr\trunk\GRRLIB\lib
|
|
||||||
install <- If you are using Linux, type `./install.sh` instead
|
|
||||||
|
|
||||||
After all five image processing libraries are installed, we can now install
|
|
||||||
libgrrlib:
|
|
||||||
c:
|
c:
|
||||||
cd \grr\trunk\GRRLIB\GRRLIB
|
cd \grr\trunk\GRRLIB\GRRLIB
|
||||||
make clean all install
|
make clean all install
|
||||||
|
|
Loading…
Reference in a new issue