Previous 199869 Revisions Next

r34253 Wednesday 7th January, 2015 at 22:41:11 UTC by Ramiro Polla
Fix linking for Windows SDL cross-compilations

- Library names must be lower-case when cross-compiling from Linux (-limm32 instead of -lImm32)
- ntohl() needs -lws2_32
[/trunk]makefile
[src/build]file2str.py
[src/mame/video]gaelco3d.c
[src/mess]tiny.mak
[src/osd/modules/sync]work_osd.c
[src/osd/sdl]sdl.mak

trunk/makefile
r242764r242765
504504ifeq ($(OSD),osdmini)
505505DEFS += -DOSD_MINI
506506else
507$(warning Please add -DOSD_[SDL|WINDOWS|MINI] in $(OSD).mak)
507$(error Unknown OSD)
508508endif
509509endif
510510endif
trunk/src/build/file2str.py
r242764r242765
11#!/usr/bin/python
22
3from __future__ import with_statement
4
53import string
64import sys
75import os
r242764r242765
5553    dst.close()
5654except IOError:
5755    print("Unable to open output file '%s'" % dstfile)
58    sys.exit(-1)
56    sys.exit(-1)
No newline at end of file
trunk/src/mame/video/gaelco3d.c
r242764r242765
228228         rgb_t rgb01 = palsource[m_texture[(pixeloffs + 1) & endmask]];
229229         rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
230230         rgb_t rgb11 = palsource[m_texture[(pixeloffs + 4097) & endmask]];
231         UINT32 filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v);
231         rgb_t filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v);
232232         dest[x] = (filtered & 0x1f) | ((filtered & 0x1ff800) >> 6);
233233         zbuf[x] = zbufval;
234234      }
r242764r242765
275275               rgb_t rgb01 = palsource[m_texture[(pixeloffs + 1) & endmask]];
276276               rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
277277               rgb_t rgb11 = palsource[m_texture[(pixeloffs + 4097) & endmask]];
278               UINT32 filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v);
278               rgb_t filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v);
279279               dest[x] = (filtered & 0x1f) | ((filtered & 0x1ff800) >> 6);
280280               zbuf[x] = (zbufval < 0) ? -zbufval : zbufval;
281281            }
r242764r242765
325325               rgb_t rgb01 = palsource[m_texture[(pixeloffs + 1) & endmask]];
326326               rgb_t rgb10 = palsource[m_texture[(pixeloffs + 4096) & endmask]];
327327               rgb_t rgb11 = palsource[m_texture[(pixeloffs + 4097) & endmask]];
328               UINT32 filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v) >> 1;
328               rgb_t filtered = rgb_bilinear_filter(rgb00, rgb01, rgb10, rgb11, u, v) >> 1;
329329               dest[x] = ((filtered & 0x0f) | ((filtered & 0x0f7800) >> 6)) + ((dest[x] >> 1) & 0x3def);
330330               zbuf[x] = (zbufval < 0) ? -zbufval : zbufval;
331331            }
trunk/src/mess/tiny.mak
r242764r242765
4848
4949
5050#-------------------------------------------------
51# specify available bus cores
52#-------------------------------------------------
53
54BUSES += COLECO
55
56#-------------------------------------------------
5751# This is the list of files that are necessary
5852# for building all of the drivers referenced
5953# in tiny.c
trunk/src/osd/modules/sync/work_osd.c
r242764r242765
207207   // on a single-CPU system, create 1 thread for I/O queues, and 0 threads for everything else
208208   if (numprocs == 1)
209209      threadnum = (flags & WORK_QUEUE_FLAG_IO) ? 1 : 0;
210   // on an n-CPU system, create n-1 threads for multi queues, and 1 thread for everything else
210   // on an n-CPU system, create n threads for multi queues, and 1 thread for everything else
211211   else
212      threadnum = (flags & WORK_QUEUE_FLAG_MULTI) ? (numprocs - 1) : 1;
212      threadnum = (flags & WORK_QUEUE_FLAG_MULTI) ? numprocs : 1;
213213
214214   if (osdworkqueuemaxthreads != NULL && sscanf(osdworkqueuemaxthreads, "%d", &osdthreadnum) == 1 && threadnum > osdthreadnum)
215215      threadnum = osdthreadnum;
trunk/src/osd/sdl/sdl.mak
r242764r242765
657657endif
658658
659659ifeq ($(SDL_LIBVER),sdl2)
660LIBS += -lSDL2 -lImm32 -lversion -lole32 -loleaut32 -static
661BASELIBS += -lImm32 -lversion -lole32 -loleaut32 -static
660LIBS += -lSDL2 -limm32 -lversion -lole32 -loleaut32 -lws2_32 -static
661BASELIBS += -limm32 -lversion -lole32 -loleaut32 -lws2_32 -static
662662else
663663LIBS += -lSDL -static
664664endif


Previous 199869 Revisions Next


© 1997-2024 The MAME Team