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