comparison Makefile @ 548:a3afee2271ce

Initial work on the x86-32 target
author Michael Pavone <pavone@retrodev.com>
date Tue, 18 Feb 2014 21:37:31 -0800
parents fb39534b6604
children 96489fb27dbf
comparison
equal deleted inserted replaced
547:3090d016c9e9 548:a3afee2271ce
1 ifdef NOGL 1 ifdef NOGL
2 LIBS=sdl 2 LIBS=sdl
3 else 3 else
4 LIBS=sdl glew gl 4 LIBS=sdl glew gl
5 endif 5 endif
6 LDFLAGS=-lm `pkg-config --libs $(LIBS)` 6 LDFLAGS:=-lm $(shell pkg-config --libs $(LIBS))
7 ifdef DEBUG 7 ifdef DEBUG
8 CFLAGS=-ggdb -std=gnu99 `pkg-config --cflags-only-I $(LIBS)` -Wreturn-type -Werror=return-type 8 CFLAGS:=-ggdb -std=gnu99 $(shell pkg-config --cflags-only-I $(LIBS)) -Wreturn-type -Werror=return-type
9 else 9 else
10 CFLAGS=-O2 -std=gnu99 `pkg-config --cflags-only-I $(LIBS)` -Wreturn-type -Werror=return-type 10 CFLAGS:=-O2 -std=gnu99 $(shell pkg-config --cflags-only-I $(LIBS)) -Wreturn-type -Werror=return-type
11 endif 11 endif
12 12
13 ifdef PROFILE 13 ifdef PROFILE
14 CFLAGS+= -pg 14 CFLAGS+= -pg
15 LDFLAGS+= -pg 15 LDFLAGS+= -pg
16 endif 16 endif
17 ifdef NOGL 17 ifdef NOGL
18 CFLAGS+= -DDISABLE_OPENGL 18 CFLAGS+= -DDISABLE_OPENGL
19 endif 19 endif
20 20
21 ifndef CPU
22 CPU:=$(shell uname -m)
23 endif
24
21 TRANSOBJS=gen_x86.o x86_backend.o mem.o 25 TRANSOBJS=gen_x86.o x86_backend.o mem.o
22 M68KOBJS=68kinst.o m68k_to_x86.o runtime.o 26 M68KOBJS=68kinst.o m68k_to_x86.o runtime.o
23 Z80OBJS=z80inst.o z80_to_x86.o zruntime.o 27 Z80OBJS=z80inst.o z80_to_x86.o zruntime.o
24 AUDIOOBJS=ym2612.o psg.o wave.o 28 AUDIOOBJS=ym2612.o psg.o wave.o
25 CONFIGOBJS=config.o tern.o util.o 29 CONFIGOBJS=config.o tern.o util.o
26 30
31 MAINOBJS=blastem.o debug.o gdb_remote.o vdp.o render_sdl.o io.o $(CONFIGOBJS) gst.o $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS)
32
33 ifeq ($(CPU),x86_64)
34 CFLAGS+=-DX86_64
35 MAINOBJS+= $(Z80OBJS)
36 else
37 ifeq ($(CPU),i686)
38 CFLAGS+=-DX86_32
39 endif
40 endif
41
42
27 all : dis zdis stateview vgmplay blastem 43 all : dis zdis stateview vgmplay blastem
28 44
29 blastem : blastem.o debug.o gdb_remote.o vdp.o render_sdl.o io.o $(CONFIGOBJS) gst.o $(M68KOBJS) $(Z80OBJS) $(TRANSOBJS) $(AUDIOOBJS) 45 blastem : $(MAINOBJS)
30 $(CC) -ggdb -o blastem blastem.o debug.o gdb_remote.o vdp.o render_sdl.o io.o $(CONFIGOBJS) gst.o $(M68KOBJS) $(Z80OBJS) $(TRANSOBJS) $(AUDIOOBJS) $(LDFLAGS) 46 $(CC) -ggdb -o blastem $(MAINOBJS) $(LDFLAGS)
31 47
32 dis : dis.o 68kinst.o 48 dis : dis.o 68kinst.o
33 $(CC) -o dis dis.o 68kinst.o 49 $(CC) -o dis dis.o 68kinst.o
34 50
35 zdis : zdis.o z80inst.o 51 zdis : zdis.o z80inst.o