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