Mercurial > repos > blastem
comparison Makefile @ 1534:c59adc305e46 nuklear_ui
Merge
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 24 Mar 2018 22:18:23 -0700 |
parents | 4f6e8acd7b6a b505083dcd87 |
children | b4914d92308b |
comparison
equal
deleted
inserted
replaced
1528:855210dca5b9 | 1534:c59adc305e46 |
---|---|
35 else | 35 else |
36 LIBS=sdl2 glew gl | 36 LIBS=sdl2 glew gl |
37 endif #Darwin | 37 endif #Darwin |
38 | 38 |
39 HAS_PROC:=$(shell if [ -d /proc ]; then /bin/echo -e -DHAS_PROC; fi) | 39 HAS_PROC:=$(shell if [ -d /proc ]; then /bin/echo -e -DHAS_PROC; fi) |
40 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -Wno-unused-value $(HAS_PROC) | 40 CFLAGS:=-std=gnu99 -Wreturn-type -Werror=return-type -Werror=implicit-function-declaration -Wno-unused-value $(HAS_PROC) -DHAVE_UNISTD_H |
41 ifeq ($(OS),Darwin) | 41 ifeq ($(OS),Darwin) |
42 #This should really be based on whether or not the C compiler is clang rather than based on the OS | 42 #This should really be based on whether or not the C compiler is clang rather than based on the OS |
43 CFLAGS+= -Wno-logical-op-parentheses | 43 CFLAGS+= -Wno-logical-op-parentheses |
44 endif | 44 endif |
45 ifdef PORTABLE | 45 ifdef PORTABLE |
65 | 65 |
66 endif #PORTABLE | 66 endif #PORTABLE |
67 endif #Windows | 67 endif #Windows |
68 | 68 |
69 ifdef DEBUG | 69 ifdef DEBUG |
70 CFLAGS:=-g3 $(CFLAGS) | 70 OPT:=-g3 -Og |
71 LDFLAGS:=-g3 $(LDFLAGS) | |
72 else | 71 else |
73 ifdef NOLTO | 72 ifdef NOLTO |
74 CFLAGS:=-O2 $(CFLAGS) | 73 OPT:=-O2 |
75 LDFLAGS:=-O2 $(LDFLAGS) | 74 else |
76 else | 75 OPT:=-O2 -flto |
77 CFLAGS:=-O2 -flto $(CFLAGS) | |
78 LDFLAGS:=-O2 -flto $(LDFLAGS) | |
79 endif #NOLTO | 76 endif #NOLTO |
80 endif #DEBUG | 77 endif #DEBUG |
78 | |
79 CFLAGS:=$(OPT) $(CFLAGS) | |
80 LDFLAGS:=$(OPT) $(LDFLAGS) | |
81 | 81 |
82 ifdef Z80_LOG_ADDRESS | 82 ifdef Z80_LOG_ADDRESS |
83 CFLAGS+= -DZ80_LOG_ADDRESS | 83 CFLAGS+= -DZ80_LOG_ADDRESS |
84 endif | 84 endif |
85 | 85 |
128 | 128 |
129 Z80OBJS=z80inst.o z80_to_x86.o | 129 Z80OBJS=z80inst.o z80_to_x86.o |
130 AUDIOOBJS=ym2612.o psg.o wave.o | 130 AUDIOOBJS=ym2612.o psg.o wave.o |
131 CONFIGOBJS=config.o tern.o util.o paths.o | 131 CONFIGOBJS=config.o tern.o util.o paths.o |
132 NUKLEAROBJS=$(FONT) nuklear_ui/blastem_nuklear.o nuklear_ui/sfnt.o | 132 NUKLEAROBJS=$(FONT) nuklear_ui/blastem_nuklear.o nuklear_ui/sfnt.o |
133 LIBZOBJS=zlib/adler32.o zlib/compress.o zlib/crc32.o zlib/deflate.o zlib/gzclose.o zlib/gzlib.o zlib/gzread.o\ | |
134 zlib/gzwrite.o zlib/infback.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o zlib/uncompr.o zlib/zutil.o | |
133 | 135 |
134 MAINOBJS=blastem.o system.o genesis.o debug.o gdb_remote.o vdp.o render_sdl.o ppm.o io.o romdb.o hash.o menu.o xband.o \ | 136 MAINOBJS=blastem.o system.o genesis.o debug.o gdb_remote.o vdp.o render_sdl.o ppm.o io.o romdb.o hash.o menu.o xband.o \ |
135 realtec.o i2c.o nor.o sega_mapper.o multi_game.o serialize.o $(TERMINAL) $(CONFIGOBJS) gst.o $(M68KOBJS) \ | 137 realtec.o i2c.o nor.o sega_mapper.o multi_game.o megawifi.o net.o serialize.o $(TERMINAL) $(CONFIGOBJS) gst.o \ |
136 $(TRANSOBJS) $(AUDIOOBJS) saves.o | 138 $(M68KOBJS) $(TRANSOBJS) $(AUDIOOBJS) saves.o zip.o |
137 | 139 |
138 ifdef NONUKLEAR | 140 ifdef NONUKLEAR |
139 CFLAGS+= -DDISABLE_NUKLEAR | 141 CFLAGS+= -DDISABLE_NUKLEAR |
140 else | 142 else |
141 MAINOBJS+= $(NUKLEAROBJS) | 143 MAINOBJS+= $(NUKLEAROBJS) |
144 endif | |
145 | |
146 ifdef NOZLIB | |
147 CFLAGS+= -DDISABLE_ZLIB | |
148 else | |
149 MAINOBJS+= $(LIBZOBJS) png.o | |
142 endif | 150 endif |
143 | 151 |
144 ifeq ($(CPU),x86_64) | 152 ifeq ($(CPU),x86_64) |
145 CFLAGS+=-DX86_64 -m64 | 153 CFLAGS+=-DX86_64 -m64 |
146 LDFLAGS+=-m64 | 154 LDFLAGS+=-m64 |
176 | 184 |
177 blastjag$(EXE) : jaguar.o jag_video.o render_sdl.o serialize.o $(M68KOBJS) $(TRANSOBJS) $(CONFIGOBJS) | 185 blastjag$(EXE) : jaguar.o jag_video.o render_sdl.o serialize.o $(M68KOBJS) $(TRANSOBJS) $(CONFIGOBJS) |
178 $(CC) -o $@ $^ $(LDFLAGS) | 186 $(CC) -o $@ $^ $(LDFLAGS) |
179 | 187 |
180 dis$(EXE) : dis.o 68kinst.o tern.o vos_program_module.o | 188 dis$(EXE) : dis.o 68kinst.o tern.o vos_program_module.o |
181 $(CC) -o $@ $^ | 189 $(CC) -o $@ $^ $(OPT) |
182 | 190 |
183 jagdis : jagdis.o jagcpu.o tern.o | 191 jagdis : jagdis.o jagcpu.o tern.o |
184 $(CC) -o $@ $^ | 192 $(CC) -o $@ $^ |
185 | 193 |
186 zdis$(EXE) : zdis.o z80inst.o | 194 zdis$(EXE) : zdis.o z80inst.o |
188 | 196 |
189 libemu68k.a : $(M68KOBJS) $(TRANSOBJS) | 197 libemu68k.a : $(M68KOBJS) $(TRANSOBJS) |
190 ar rcs libemu68k.a $(M68KOBJS) $(TRANSOBJS) | 198 ar rcs libemu68k.a $(M68KOBJS) $(TRANSOBJS) |
191 | 199 |
192 trans : trans.o serialize.o $(M68KOBJS) $(TRANSOBJS) util.o | 200 trans : trans.o serialize.o $(M68KOBJS) $(TRANSOBJS) util.o |
193 $(CC) -o trans trans.o $(M68KOBJS) $(TRANSOBJS) util.o | 201 $(CC) -o trans trans.o $(M68KOBJS) $(TRANSOBJS) util.o $(OPT) |
194 | 202 |
195 transz80 : transz80.o $(Z80OBJS) $(TRANSOBJS) | 203 transz80 : transz80.o $(Z80OBJS) $(TRANSOBJS) |
196 $(CC) -o transz80 transz80.o $(Z80OBJS) $(TRANSOBJS) | 204 $(CC) -o transz80 transz80.o $(Z80OBJS) $(TRANSOBJS) |
197 | 205 |
198 ztestrun : ztestrun.o serialize.o $(Z80OBJS) $(TRANSOBJS) | 206 ztestrun : ztestrun.o serialize.o $(Z80OBJS) $(TRANSOBJS) |
199 $(CC) -o ztestrun ztestrun.o $(Z80OBJS) $(TRANSOBJS) | 207 $(CC) -o ztestrun ztestrun.o $(Z80OBJS) $(TRANSOBJS) $(OPT) |
200 | 208 |
201 ztestgen : ztestgen.o z80inst.o | 209 ztestgen : ztestgen.o z80inst.o |
202 $(CC) -ggdb -o ztestgen ztestgen.o z80inst.o | 210 $(CC) -ggdb -o ztestgen ztestgen.o z80inst.o |
203 | 211 |
204 stateview$(EXE) : stateview.o vdp.o render_sdl.o ppm.o serialize.o $(CONFIGOBJS) gst.o | 212 stateview$(EXE) : stateview.o vdp.o render_sdl.o ppm.o serialize.o $(CONFIGOBJS) gst.o |
208 vgmplay$(EXE) : vgmplay.o render_sdl.o ppm.o serialize.o $(CONFIGOBJS) $(AUDIOOBJS) | 216 vgmplay$(EXE) : vgmplay.o render_sdl.o ppm.o serialize.o $(CONFIGOBJS) $(AUDIOOBJS) |
209 $(CC) -o $@ $^ $(LDFLAGS) | 217 $(CC) -o $@ $^ $(LDFLAGS) |
210 $(FIXUP) ./$@ | 218 $(FIXUP) ./$@ |
211 | 219 |
212 blastcpm : blastcpm.o util.o serialize.o $(Z80OBJS) $(TRANSOBJS) | 220 blastcpm : blastcpm.o util.o serialize.o $(Z80OBJS) $(TRANSOBJS) |
213 $(CC) -o $@ $^ | 221 $(CC) -o $@ $^ $(OPT) |
214 | 222 |
215 test : test.o vdp.o | 223 test : test.o vdp.o |
216 $(CC) -o test test.o vdp.o | 224 $(CC) -o test test.o vdp.o |
217 | 225 |
218 testgst : testgst.o gst.o | 226 testgst : testgst.o gst.o |
262 font.tiles : font.png | 270 font.tiles : font.png |
263 | 271 |
264 menu.bin : font_interlace_variable.tiles arrow.tiles cursor.tiles button.tiles font.tiles | 272 menu.bin : font_interlace_variable.tiles arrow.tiles cursor.tiles button.tiles font.tiles |
265 | 273 |
266 clean : | 274 clean : |
267 rm -rf $(ALL) trans ztestrun ztestgen *.o nuklear_ui/*.o | 275 rm -rf $(ALL) trans ztestrun ztestgen *.o nuklear_ui/*.o zlib/*.o |