summaryrefslogtreecommitdiff
path: root/x86/Makefile
blob: 53d2dd84b931b5536889a407ddde52e9af730296 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# gpSP makefile
# Gilead Kutnick - Exophase

# Global definitions

CC        = gcc
STRIP     = strip
AS        = as

PREFIX    = /usr
OBJS      = ../main.o ../cpu.o ../memory.o ../video.o ../input.o ../sound.o \
		 ../cpu_threaded.o ../gui.o x86_stub.o ../cheats.o ../zip.o

# Platform specific definitions 

ifeq ($(shell uname -a),)
EXE_EXT = .exe
else ifneq ($(findstring MINGW,$(shell uname -a)),)
EXE_EXT = .exe
else
EXE_EXT =
endif

BIN       ?= gpsp$(EXE_EXT)

CFLAGS     += -DPC_BUILD -Wall -m32
INCLUDES   = -I$(PREFIX)/include `sdl-config --cflags`
LIBS       = -L$(PREFIX)/lib32 `sdl-config --libs` -lz -m32

# Compilation:

ifeq ($(DEBUG), 1)
OPTIMIZE	      := -O0 -g
OPTIMIZE_SAFE  := -O0 -g
else
OPTIMIZE	      := -O3
OPTIMIZE_SAFE  := -O2
endif

all:	$(BIN)

%.o: %.c
	$(CC) $(CFLAGS) $(OPTIMIZE) $(INCLUDES) -c -o $@ $<

%.o: %.S
	$(CC) $(CFLAGS) $(OPTIMIZE) -c -o $@ $<

../cpu.o: ../cpu.c
	$(CC) -c -o $@ $< $(CFLAGS) -Wno-unused-variable -Wno-unused-label $(OPTIMIZE_SAFE) $(INCLUDES)

../cpu_threaded.o: ../cpu_threaded.c
	$(CC) -c -o $@ $< $(CFLAGS) -Wno-unused-variable -Wno-unused-label $(OPTIMIZE_SAFE) $(INCLUDES)


$(BIN):	$(OBJS)
	$(CC) $(OBJS) $(LIBS) -o $(BIN)

clean:
	rm -f $(OBJS) $(BIN)