Setting up a development environment (Mac)
From wiki.gp2x.org
Currently, only one toolkit for the GP2x is available for Mac OSX, devkitGP2X (though Open2x may work either natively or through Fink, it is currently untested).
Download the pre-built devkitGP2X for Mac from the archive (direct link) and it should mount and install by itself.
The toolkit should now work.
To be safe, you should add '/opt/local/devkitpro/devkitGP2X/bin/' to your path.
Developing using SDL
If you want to develop using SDL, then you'll need to install the ARM SDL libraries too. They extract into /opt.
Here is a sample makefile that will build an SDL program called "helloworld.c" into "helloworld.gpe":
CROSS_COMPILE=/opt/local/devkitpro/devkitGP2X/bin/arm-linux- SDL_BASE=/opt/local/gp2x/bin/arm-open2x-linux- LDFLAGS=-static CC=$(CROSS_COMPILE)gcc CXX=$(CROSS_COMPILE)g++ STRIP=$(CROSS_COMPILE)strip CFLAGS=`$(SDL_BASE)sdl-config --cflags` -O2 -Wall -Werror CXXFLAGS=`$(SDL_BASE)sdl-config --cflags` -O2 -Wall -Werror LIBS=`$(SDL_BASE)sdl-config --libs` TARGET=helloworld.gpe OBJS=helloworld.c ALL_TARGETS=$(TARGET) all: $(ALL_TARGETS) $(TARGET): $(OBJS) $(CC) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS) $(CFLAGS) $(STRIP) $(TARGET) clean: rm *.o $(TARGET)