Homebrew Compiling Wiiero Source Code

Wellington2k

Well-Known Member
OP
Member
Joined
Nov 1, 2010
Messages
763
Trophies
0
Location
Location
XP
1,271
Country
United States
Hello.
I been trying to get into Wii homebrew development, so I decided to try and make some edits to existing open source games. I can't seem to get the game Wiiero to compile, though.
Here the error I get:
Code:
c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/4.8.2/../../../../powerpc-eabi/bin/ld.exe: cannot find -lsmpeg
c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/4.8.2/../../../../powerpc-eabi/bin/ld.exe: cannot find -ltremor
c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/4.8.2/../../../../powerpc-eabi/bin/ld.exe: cannot find -lfreetype
c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/4.8.2/../../../../powerpc-eabi/bin/ld.exe: cannot find -ljpeg
c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/4.8.2/../../../../powerpc-eabi/bin/ld.exe: cannot find -lpng
c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/4.8.2/../../../../powerpc-eabi/bin/ld.exe: cannot find -lz
I assume that means it can't find the requested libraries. So I downloaded Libpng, but I can't seem to find where to put it. I tried to put it in \portlibs\ppc\ and in \libogc\ but no luck.
Here is a copy of the makefile:
Code:
#---------------------------------------------------------------------------------
# Clear the implicit built in rules
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(DEVKITPPC)),)
$(error "Please set DEVKITPPC in your environment. export DEVKITPPC=<path to>devkitPPC")
endif
 
include $(DEVKITPPC)/wii_rules
 
#---------------------------------------------------------------------------------
# TARGET is the name of the output
# BUILD is the directory where object files & intermediate files will be placed
# SOURCES is a list of directories containing source code
# INCLUDES is a list of directories containing extra header files
#---------------------------------------------------------------------------------
TARGET        :=    $(notdir $(CURDIR))
BUILD        :=    build
SOURCES        :=    src
DATA        :=    data 
INCLUDES    :=
 
#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
 
CFLAGS    =  -O3 -Wall $(MACHDEP) $(INCLUDE) -DWII_MODE
CXXFLAGS    =    $(CFLAGS)
 
LDFLAGS    =    -g $(MACHDEP) -Wl,-Map,$(notdir $@).map -DWII_MODE -mrvl
 
#---------------------------------------------------------------------------------
# any extra libraries we wish to link with the project
#---------------------------------------------------------------------------------
#LIBS    :=    -lSDL_mixer -mrvl  -lz -lSDL -lfat -lwiiuse -lbte -logc -lm  -lmad -lasnd
LIBS    :=    -lSDL_ttf -lSDL_gfx -lSDL_mixer -lsmpeg -ltremor -lSDL_image -lfreetype -ljpeg\
            -lpng -lSDL -lz -lfat -lwiiuse -lwiikeyboard -lbte -logc -lm -lstdc++
           
#LIBS    :=    -lSDL_net -lSDL_ttf -lSDL_gfx -lSDL_mixer -lSDL_image -lSDL \
#                -lsmpeg -ljpeg -lpng -lfreetype -ltremor  \
#                -lz -lfat -lwiiuse -lbte -logc -lm -lwiikeyboard -lstdc++
 
#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
# include and lib
#---------------------------------------------------------------------------------
LIBDIRS    :=
 
#---------------------------------------------------------------------------------
# no real need to edit anything past this point unless you need to add additional
# rules for different file extensions
#---------------------------------------------------------------------------------
ifneq ($(BUILD),$(notdir $(CURDIR)))
#---------------------------------------------------------------------------------
 
export OUTPUT    :=    $(CURDIR)/$(TARGET)
 
export VPATH    :=    $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
                    $(foreach dir,$(DATA),$(CURDIR)/$(dir))
 
export DEPSDIR    :=    $(CURDIR)/$(BUILD)
 
#---------------------------------------------------------------------------------
# automatically build a list of object files for our project
#---------------------------------------------------------------------------------
CFILES        :=    $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
CPPFILES    :=    $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
sFILES        :=    $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
SFILES        :=    $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.S)))
BINFILES    :=    $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*)))
 
#---------------------------------------------------------------------------------
# use CXX for linking C++ projects, CC for standard C
#---------------------------------------------------------------------------------
ifeq ($(strip $(CPPFILES)),)
    export LD    :=    $(CC)
else
    export LD    :=    $(CXX)
endif
 
export OFILES    :=    $(addsuffix .o,$(BINFILES)) \
                    $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) \
                    $(sFILES:.s=.o) $(SFILES:.S=.o)
 
#---------------------------------------------------------------------------------
# build a list of include paths
#---------------------------------------------------------------------------------
export INCLUDE    :=    $(foreach dir,$(INCLUDES), -iquote $(CURDIR)/$(dir)) \
                    $(foreach dir,$(LIBDIRS),-I$(dir)/include) \
                    -I$(CURDIR)/$(BUILD) \
                    -I$(LIBOGC_INC)
 
#---------------------------------------------------------------------------------
# build a list of library paths
#---------------------------------------------------------------------------------
export LIBPATHS    :=    $(foreach dir,$(LIBDIRS),-L$(dir)/lib) \
                    -L$(LIBOGC_LIB)
 
export OUTPUT    :=    $(CURDIR)/$(TARGET)
.PHONY: $(BUILD) clean
 
#---------------------------------------------------------------------------------
$(BUILD):
    @[ -d $@ ] || mkdir -p $@
    [USER=37900]make[/USER] --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
 
#---------------------------------------------------------------------------------
clean:
    [USER=325063]Echo[/USER] clean ...
    @rm -fr $(BUILD) $(OUTPUT).elf $(OUTPUT).dol
 
#---------------------------------------------------------------------------------
run:
    wiiload $(TARGET).dol
 
 
#---------------------------------------------------------------------------------
else
 
DEPENDS    :=    $(OFILES:.o=.d)
 
#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
$(OUTPUT).dol: $(OUTPUT).elf
$(OUTPUT).elf: $(OFILES)
 
#---------------------------------------------------------------------------------
# This rule links in binary data with the .jpg extension
#---------------------------------------------------------------------------------
%.jpg.o    :    %.jpg
#---------------------------------------------------------------------------------
    [USER=325063]Echo[/USER] $(notdir $<)
    $(bin2o)
 
-include $(DEPENDS)
 
#---------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------
Thanks for the help!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Well start walking towards them +1