[CHG] New way to install GRRLIB

This commit is contained in:
Crayon2000 2010-04-08 23:13:49 +00:00
parent 174dd71c43
commit f7facc091d
6 changed files with 75 additions and 211 deletions

View file

@ -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
View 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
View 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;

View file

@ -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.

View file

@ -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"

View file

@ -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