comparison Makefile @ 794:792be135d3af

Spawn a terminal for the debugger when needed if we are not already attached to one
author Michael Pavone <pavone@retrodev.com>
date Sun, 26 Jul 2015 01:11:04 -0700
parents e64975fc5f98
children 0b692b5d154b
comparison
equal deleted inserted replaced
793:9aff36a172b2 794:792be135d3af
3 endif 3 endif
4 4
5 ifeq ($(OS),Windows) 5 ifeq ($(OS),Windows)
6 6
7 MEM:=mem_win.o 7 MEM:=mem_win.o
8 TERMINAL:=terminal_win.o
8 BLASTEM:=blastem.exe 9 BLASTEM:=blastem.exe
9 CC:=wine gcc.exe 10 CC:=wine gcc.exe
10 CFLAGS:=-O2 -std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -I"C:/MinGW/usr/include/SDL2" -DGLEW_STATIC 11 CFLAGS:=-O2 -std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -I"C:/MinGW/usr/include/SDL2" -DGLEW_STATIC
11 LDFLAGS:= -L"C:/MinGW/usr/lib" -lm -lmingw32 -lSDL2main -lSDL2 -lopengl32 -lglu32 -mwindows 12 LDFLAGS:= -L"C:/MinGW/usr/lib" -lm -lmingw32 -lSDL2main -lSDL2 -lopengl32 -lglu32 -mwindows
12 CPU:=i686 13 CPU:=i686
13 14
14 else 15 else
15 16
16 MEM:=mem.o 17 MEM:=mem.o
18 TERMINAL:=terminal.o
17 BLASTEM:=blastem 19 BLASTEM:=blastem
18 20
19 ifeq ($(OS),Darwin) 21 ifeq ($(OS),Darwin)
20 LIBS=sdl2 glew 22 LIBS=sdl2 glew
21 else 23 else
97 99
98 Z80OBJS=z80inst.o z80_to_x86.o 100 Z80OBJS=z80inst.o z80_to_x86.o
99 AUDIOOBJS=ym2612.o psg.o wave.o 101 AUDIOOBJS=ym2612.o psg.o wave.o
100 CONFIGOBJS=config.o tern.o util.o 102 CONFIGOBJS=config.o tern.o util.o
101 103
102 MAINOBJS=blastem.o debug.o gdb_remote.o vdp.o render_sdl.o io.o romdb.o $(CONFIGOBJS) gst.o $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) 104 MAINOBJS=blastem.o debug.o gdb_remote.o vdp.o render_sdl.o io.o romdb.o $(TERMINAL) $(CONFIGOBJS) gst.o $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS)
103 105
104 ifeq ($(CPU),x86_64) 106 ifeq ($(CPU),x86_64)
105 CFLAGS+=-DX86_64 -m64 107 CFLAGS+=-DX86_64 -m64
106 LDFLAGS+=-m64 108 LDFLAGS+=-m64
107 else 109 else
117 MAINOBJS+= $(Z80OBJS) 119 MAINOBJS+= $(Z80OBJS)
118 endif 120 endif
119 121
120 ifeq ($(OS),Windows) 122 ifeq ($(OS),Windows)
121 MAINOBJS+= glew32s.lib 123 MAINOBJS+= glew32s.lib
124 ALL=$(BLASTEM)
125 else
126 ALL= dis zdis stateview vgmplay blastem termhelper
122 endif 127 endif
123 128
124 all : dis zdis stateview vgmplay blastem 129 all : $(ALL)
125 130
126 $(BLASTEM) : $(MAINOBJS) 131 $(BLASTEM) : $(MAINOBJS)
127 $(CC) -o $(BLASTEM) $(MAINOBJS) $(LDFLAGS) 132 $(CC) -o $(BLASTEM) $(MAINOBJS) $(LDFLAGS)
128 $(FIXUP) 133 $(FIXUP)
129 134
186 191
187 %.bin : %.sz8 192 %.bin : %.sz8
188 vasmz80_mot -Fbin -spaces -o $@ $< 193 vasmz80_mot -Fbin -spaces -o $@ $<
189 194
190 clean : 195 clean :
191 rm -rf dis trans stateview test_x86 gen_fib *.o 196 rm -rf $(ALL) trans ztestrun ztestgen *.o