Arrea, si que esta el makefile para crosscompiling, si fuese para compilar en nativo en la pi, no haria falta indicar los flags de cpu host destino en el makefile
Prueba a ver si con este makefile retocado te lo traga para compilar en la pi:
Código: Seleccionar todo
# use "make -f makefile.unix RELEASE=TRUE" to create release executable
CC = g++
GFLAGS = -Wall -Wstrict-prototypes `sdl-config --cflags`
CFLAGS = $(GFLAGS) -O2 -funroll-loops -ffast-math -fomit-frame-pointer -fno-strength-reduce -finline-functions -s
LIBS = -lz -lSDL -lGLESv2 -lEGL
cpc4rpi: cpc4rpi.cpp crtc.o fdc.o psg.o tape.o z80.o cap32.h z80.h
$(CC) $(CFLAGS) $(IPATHS) -o cpc4rpi cpc4rpi.cpp crtc.o fdc.o psg.o tape.o z80.o $(LIBS)
crtc.o: crtc.c draw_8bpp.c draw_16bpp.c draw_24bpp.c draw_32bpp.c cap32.h crtc.h z80.h
$(CC) $(CFLAGS) -c crtc.c
fdc.o: fdc.c cap32.h z80.h
$(CC) $(CFLAGS) -c fdc.c
psg.o: psg.c cap32.h z80.h
$(CC) $(CFLAGS) -c psg.c
tape.o: tape.c cap32.h tape.h z80.h
$(CC) $(CFLAGS) -c tape.c
z80.o: z80.c z80.h cap32.h
$(CC) $(CFLAGS) -c z80.c
clean:
rm *.o cpc4rpi
A mi me lo ha compilado asi en el netbook, con una live linux con su gcc, SDL-dev y todo jejejeje, pero en x86. En la pi deberia compilarlo para arm tal cual.
De todas formas, no voy a usarlo para injertarle los menues de mi CapriceGP2x, no me merece la pena el esfuerzo. Es el Caprice tal cual, no hay dependencia sobre el hardware de la PI, lo que pone de que usa escalado de la gpu bla bla bla, lo hace el SDL de la pi por su cuenta, no porque haya cambiado codigo del Caprice original... OJO no lo digo a malas ni por desprecio a su trabajo, solo como valoracion a la hora de pegarme el curro con mi propia version de Caprice que ya tengo...
Lo que si ha hecho es suprimir el fichero CFG y usar el preconfigurarlo de dentro del codigo cuando no encuentra fichero .CFG solo que ahora no crea el CFG. Tambien ha incluido dentro del codigo las ROMs, para no tener ficheros independentes del ejecutable.
Por eso creo que en lugar de "mejorar" este Caprice32, adapto el que ya tengo mejorado yo, que tengo makefiles para WIN, LINUXx32 y ARMLinux de la GP2x, en el mismo codigo, a base de defines y los menues de GP2x tambien funcionan en WIN y LINUXx32, asi que tengo todo el curro casi hecho.