How-to: Gamecube/Wii Homebrew - Parte 2
Se você seguiu as instruções da Parte 1, já deve ter agora uma base sobre a qual desenvolver e compilar seus homebrews.
Porém ainda assim o processo de compilação requer alguns cuidados. Então, para facilitar, estou colocando aqui um pacote de projeto (com Makefile), que você pode baixar e extrair dentro do diretório onde instalou a libOGC:
* Download do projeto Hello World
A idéia geral desse Makefile é compilar os objetos binários a partir do seu código em C, e então linkar o resultado num arquivo executável .ELF. Feito isso, é preciso converter esse .ELF em um .DOL que pode ser carregado pelos loaders mais comuns.
O Makefile fará tudo isso automaticamente, desde que você declare a variável DEVKITPPC conforme explicado na Parte 1, e desde que o diretório de projeto ("prj") se encontre dentro do diretório da libOGC. Caso contrário, ajustes precisam ser feitos.
Segue abaixo algumas linhas que devem ser adaptadas para outros projetos:
Estas se referem a versão e ao nome do arquivo final do projeto:
VERSION := 1
PROJ := Hello
Esta aponta para o "ogc.ld", se você trocar de local, precisa redefinir o caminho
LDFLAGS := $(COMMON_FLAGS) -T../ogc.ld -mogc
O caminho para os módulos da libOGC, bem como quais deverão ser linkados (veja no diretório "lib" os arquivos *.a disponíveis)
LIBS := -L../lib -logc
E, finalmente, os objetos binários a serem compilados (use o continuador "\" para incluir mais linhas):
OBJS := \
$(OBJ_DIR)/hello.o
Compilado o projeto (com make), seu arquivo Hello.dol deverá estar no subdiretório "dist". Agora é hora de testar. Porém vou quebrar minha promessa e deixar essa parte para o próximo post :)
Stay tuned.
Update: incluída a seção OBJS do Makefile (ops!)
Porém ainda assim o processo de compilação requer alguns cuidados. Então, para facilitar, estou colocando aqui um pacote de projeto (com Makefile), que você pode baixar e extrair dentro do diretório onde instalou a libOGC:
* Download do projeto Hello World
A idéia geral desse Makefile é compilar os objetos binários a partir do seu código em C, e então linkar o resultado num arquivo executável .ELF. Feito isso, é preciso converter esse .ELF em um .DOL que pode ser carregado pelos loaders mais comuns.
O Makefile fará tudo isso automaticamente, desde que você declare a variável DEVKITPPC conforme explicado na Parte 1, e desde que o diretório de projeto ("prj") se encontre dentro do diretório da libOGC. Caso contrário, ajustes precisam ser feitos.
Segue abaixo algumas linhas que devem ser adaptadas para outros projetos:
Estas se referem a versão e ao nome do arquivo final do projeto:
VERSION := 1
PROJ := Hello
Esta aponta para o "ogc.ld", se você trocar de local, precisa redefinir o caminho
LDFLAGS := $(COMMON_FLAGS) -T../ogc.ld -mogc
O caminho para os módulos da libOGC, bem como quais deverão ser linkados (veja no diretório "lib" os arquivos *.a disponíveis)
LIBS := -L../lib -logc
E, finalmente, os objetos binários a serem compilados (use o continuador "\" para incluir mais linhas):
OBJS := \
$(OBJ_DIR)/hello.o
Compilado o projeto (com make), seu arquivo Hello.dol deverá estar no subdiretório "dist". Agora é hora de testar. Porém vou quebrar minha promessa e deixar essa parte para o próximo post :)
Stay tuned.
Update: incluída a seção OBJS do Makefile (ops!)
Labels: code, gamecube, homebrew, howto, modchip, wii, wiikey