Mercurial > repos > blastem
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 |