2823a4c8 |
1 | # gpSP makefile |
2 | # Gilead Kutnick - Exophase |
3 | # GP2X port(ion) - Z |
4 | |
5 | # Global definitions |
6 | |
7 | PREFIX = /opt/open2x/gcc-4.1.1-glibc-2.3.6 |
8 | CC = $(PREFIX)/bin/arm-open2x-linux-gcc |
9 | STRIP = $(PREFIX)/bin/arm-open2x-linux-strip |
10 | |
11 | OBJS = main.o cpu.o memory.u video.o input.o sound.o gp2x.o gui.o \ |
12 | cheats.o zip.o cpu_threaded.z cpu_speed.o cpuctrl.o \ |
13 | gp2xminilib.o font.o display.o speedtest.o cmdline.o daemon.o \ |
14 | arm_stub.o video_blend.o |
15 | BIN = gpsp.gpe |
16 | |
17 | # Platform specific definitions |
18 | |
19 | VPATH += .. |
20 | CFLAGS += -DARM_ARCH -DGP2X_BUILD |
21 | # NOTE: -funroll-loops will slow down compiling considerably |
22 | CFLAGS += -O3 -std=c99 -msoft-float -funsigned-char -fno-common \ |
23 | -fno-builtin \ |
24 | |
25 | INCLUDES = `$(PREFIX)/bin/arm-open2x-linux-sdl-config --cflags` |
26 | LIBS = `$(PREFIX)/bin/arm-open2x-linux-sdl-config --libs` \ |
27 | -lm -ldl -lpthread -lz -static |
28 | |
29 | # Compilation: |
30 | |
31 | .SUFFIXES: .c |
32 | |
33 | %.z: %.c |
34 | $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $< |
35 | |
36 | %.u: %.c |
37 | $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $< |
38 | |
39 | %.o: %.c |
40 | $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $< |
41 | |
42 | %.o: %.S |
43 | $(CC) $(ASFLAGS) $(INCLUDES) -c -o $@ $< |
44 | |
45 | all: $(OBJS) |
46 | $(CC) $(OBJS) $(LIBS) -o $(BIN) |
47 | $(STRIP) $(BIN) |
48 | |
49 | clean: |
50 | rm -f *.o *.u *.z $(BIN) |
51 | |