raspberry pi port
[gpsp.git] / raspberrypi / Makefile
1 # gpSP makefile
2 # Gilead Kutnick - Exophase
3 # pandora port - notaz
4 # respberry pi - DPR
5
6 # Global definitions
7
8 CC        = gcc
9
10 OBJS      = rpi.o main.o cpu.o memory.o video.o input.o sound.o gui.o \
11             cheats.o zip.o  arm_stub.o  warm.o cpu_threaded.o\
12             gles_video.o video_blend.o
13
14 BIN       = gpsp
15
16 # Platform specific definitions 
17
18 VPATH      += .. ../arm
19 CFLAGS     += -DARM_ARCH -DRPI_BUILD -Wall
20 CFLAGS     += -O3 -mfpu=vfp
21 CFLAGS     += `sdl-config --cflags`
22 CFLAGS     += -I$(SDKSTAGE)/opt/vc/include -I$(SDKSTAGE)/opt/vc/include/interface/vcos/pthreads
23
24 # expecting to have PATH set up to get correct sdl-config first
25
26 LIBS       += `sdl-config --libs`
27 LIBS       += -ldl -lpthread -lz
28 LIBS       += -L$(SDKSTAGE)/opt/vc/lib/ -lGLESv2 -lEGL -lopenmaxil -lbcm_host -lvcos -lvchiq_arm  -lrt
29
30 # Compilation:
31
32 all: $(BIN)
33
34 %.o: %.S
35         $(CC) $(CFLAGS) -c -o $@ $<
36
37
38 cpu.o cpu_threaded.o: CFLAGS += -Wno-unused-variable -Wno-unused-label
39
40 $(BIN): $(OBJS)
41         $(CC) $(OBJS) $(LIBS) -o $(BIN)
42
43 clean:
44         rm -f *.o $(BIN)