trunk/src/osd/windows/windows.mak
| r19990 | r19991 | |
| 64 | 64 | # DIRECTINPUT = 8 |
| 65 | 65 | |
| 66 | 66 | |
| 67 | | |
| 68 | 67 | ########################################################################### |
| 69 | 68 | ################## END USER-CONFIGURABLE OPTIONS ###################### |
| 70 | 69 | ########################################################################### |
| r19990 | r19991 | |
| 292 | 291 | $(WINOBJ)/winclip.o \ |
| 293 | 292 | $(WINOBJ)/winsocket.o \ |
| 294 | 293 | $(WINOBJ)/winwork.o \ |
| 295 | | $(WINOBJ)/winptty.o |
| 294 | $(WINOBJ)/winptty.o \ |
| 295 | $(WINOBJ)/winmidi.o |
| 296 | 296 | |
| 297 | 297 | |
| 298 | | |
| 299 | 298 | #------------------------------------------------- |
| 300 | 299 | # OSD Windows library |
| 301 | 300 | #------------------------------------------------- |
| r19990 | r19991 | |
| 315 | 314 | $(WINOBJ)/winmenu.o \ |
| 316 | 315 | $(WINOBJ)/winmain.o |
| 317 | 316 | |
| 317 | |
| 318 | 318 | ifdef USE_NETWORK |
| 319 | 319 | OSDOBJS += \ |
| 320 | 320 | $(WINOBJ)/netdev.o \ |
| r19990 | r19991 | |
| 330 | 330 | # extra dependencies |
| 331 | 331 | $(WINOBJ)/drawdd.o : $(SRC)/emu/rendersw.c |
| 332 | 332 | $(WINOBJ)/drawgdi.o : $(SRC)/emu/rendersw.c |
| 333 | $(WINOBJ)/winmidi.o: $(SRC)/osd/portmedia/pmmidi.c |
| 333 | 334 | |
| 334 | 335 | # add debug-specific files |
| 335 | 336 | OSDOBJS += \ |
trunk/src/osd/sdl/sdl.mak
| r19990 | r19991 | |
| 79 | 79 | # uncomment to try the experimental new Qt debugger |
| 80 | 80 | #USE_QTDEBUG = 1 |
| 81 | 81 | |
| 82 | # uncomment to disable MIDI |
| 83 | #NO_USE_MIDI = 1 |
| 84 | |
| 82 | 85 | ########################################################################### |
| 83 | 86 | ################## END USER-CONFIGURABLE OPTIONS ###################### |
| 84 | 87 | ########################################################################### |
| r19990 | r19991 | |
| 185 | 188 | BASE_TARGETOS = unix |
| 186 | 189 | SYNC_IMPLEMENTATION = tc |
| 187 | 190 | SDL_NETWORK = taptun |
| 191 | |
| 192 | ifndef NO_USE_MIDI |
| 193 | INCPATH += `pkg-config --cflags alsa` |
| 194 | LIBS += `pkg-config --libs alsa` |
| 188 | 195 | endif |
| 189 | 196 | |
| 197 | endif |
| 198 | |
| 190 | 199 | ifeq ($(TARGETOS),freebsd) |
| 191 | 200 | BASE_TARGETOS = unix |
| 192 | 201 | SYNC_IMPLEMENTATION = tc |
| r19990 | r19991 | |
| 198 | 207 | # No clue here. There is a popmessage(NULL) in uimenu.c which |
| 199 | 208 | # triggers a non-null format warning on FreeBSD only. |
| 200 | 209 | CCOMFLAGS += -Wno-format |
| 210 | NO_USE_MIDI = 1 |
| 201 | 211 | endif |
| 202 | 212 | |
| 203 | 213 | ifeq ($(TARGETOS),openbsd) |
| 204 | 214 | BASE_TARGETOS = unix |
| 205 | 215 | SYNC_IMPLEMENTATION = ntc |
| 206 | 216 | LIBS += -lutil |
| 217 | NO_USE_MIDI = 1 |
| 207 | 218 | endif |
| 208 | 219 | |
| 209 | 220 | ifeq ($(TARGETOS),netbsd) |
| 210 | 221 | BASE_TARGETOS = unix |
| 211 | 222 | SYNC_IMPLEMENTATION = ntc |
| 212 | 223 | LIBS += -lutil |
| 224 | NO_USE_MIDI = 1 |
| 213 | 225 | endif |
| 214 | 226 | |
| 215 | 227 | ifeq ($(TARGETOS),solaris) |
| 216 | 228 | BASE_TARGETOS = unix |
| 217 | 229 | DEFS += -DNO_AFFINITY_NP -UHAVE_VSNPRINTF -DNO_vsnprintf |
| 218 | 230 | SYNC_IMPLEMENTATION = tc |
| 231 | NO_USE_MIDI = 1 |
| 219 | 232 | endif |
| 220 | 233 | |
| 221 | 234 | ifeq ($(TARGETOS),haiku) |
| r19990 | r19991 | |
| 223 | 236 | SYNC_IMPLEMENTATION = ntc |
| 224 | 237 | NO_X11 = 1 |
| 225 | 238 | NO_USE_XINPUT = 1 |
| 239 | NO_USE_MIDI = 1 |
| 226 | 240 | LIBS += -lnetwork -lbsd |
| 227 | 241 | endif |
| 228 | 242 | |
| r19990 | r19991 | |
| 230 | 244 | BASE_TARGETOS = unix |
| 231 | 245 | DEFS += -DSDLMAME_UNIX -DSDLMAME_MACOSX -DSDLMAME_DARWIN |
| 232 | 246 | |
| 247 | ifndef NO_USE_MIDI |
| 248 | LIBS += -framework CoreAudio -framework CoreMIDI |
| 249 | endif |
| 250 | |
| 233 | 251 | ifndef USE_QTDEBUG |
| 234 | 252 | DEBUGOBJS = $(SDLOBJ)/debugosx.o |
| 235 | 253 | endif |
| r19990 | r19991 | |
| 324 | 342 | NO_DEBUGGER = 1 |
| 325 | 343 | NO_X11 = 1 |
| 326 | 344 | NO_USE_XINPUT = 1 |
| 345 | NO_USE_MIDI = 1 |
| 327 | 346 | # OS/2 can't have OpenGL (aww) |
| 328 | 347 | NO_OPENGL = 1 |
| 329 | 348 | endif |
| r19990 | r19991 | |
| 371 | 390 | $(SDLOBJ)/drawsdl.o \ |
| 372 | 391 | $(SDLOBJ)/window.o \ |
| 373 | 392 | $(SDLOBJ)/output.o \ |
| 374 | | $(SDLOBJ)/watchdog.o |
| 393 | $(SDLOBJ)/watchdog.o \ |
| 394 | $(SDLOBJ)/sdlmidi.o |
| 375 | 395 | |
| 396 | ifdef NO_USE_MIDI |
| 397 | DEFS += "-DDISABLE_MIDI=1" |
| 398 | endif |
| 399 | |
| 376 | 400 | # Add SDL2.0 support |
| 377 | 401 | |
| 378 | 402 | ifeq ($(SDL_LIBVER),sdl2) |
| r19990 | r19991 | |
| 765 | 789 | @echo Linking $@... |
| 766 | 790 | $(LD) $(LDFLAGS) $^ $(LIBS) -o $@ |
| 767 | 791 | |
| 792 | $(SDLOBJ)/sdlmidi.o: $(SRC)/osd/portmedia/pmmidi.c |
| 793 | |
| 768 | 794 | #------------------------------------------------- |
| 769 | 795 | # clean up |
| 770 | 796 | #------------------------------------------------- |
trunk/src/emu/clifront.c
| r19990 | r19991 | |
| 91 | 91 | { CLICOMMAND_VERIFYSOFTWARE ";vsoft", "0", OPTION_COMMAND, "verify known software for the system" }, |
| 92 | 92 | { CLICOMMAND_GETSOFTLIST ";glist", "0", OPTION_COMMAND, "retrieve software list by name" }, |
| 93 | 93 | { CLICOMMAND_VERIFYSOFTLIST ";vlist", "0", OPTION_COMMAND, "verify software list by name" }, |
| 94 | { CLICOMMAND_LIST_MIDI_DEVICES ";mlist", "0", OPTION_COMMAND, "list available MIDI I/O devices" }, |
| 94 | 95 | { NULL } |
| 95 | 96 | }; |
| 96 | 97 | |
| r19990 | r19991 | |
| 733 | 734 | } |
| 734 | 735 | } |
| 735 | 736 | |
| 737 | //------------------------------------------------- |
| 738 | // listmididevices - output the list of MIDI devices |
| 739 | // available in the current system to be used |
| 740 | //------------------------------------------------- |
| 736 | 741 | |
| 742 | void cli_frontend::listmididevices(const char *gamename) |
| 743 | { |
| 744 | osd_list_midi_devices(); |
| 745 | } |
| 746 | |
| 747 | |
| 737 | 748 | //------------------------------------------------- |
| 738 | 749 | // verifyroms - verify the ROM sets of one or |
| 739 | 750 | // more games |
| r19990 | r19991 | |
| 1644 | 1655 | { CLICOMMAND_ROMIDENT, &cli_frontend::romident }, |
| 1645 | 1656 | { CLICOMMAND_GETSOFTLIST, &cli_frontend::getsoftlist }, |
| 1646 | 1657 | { CLICOMMAND_VERIFYSOFTLIST, &cli_frontend::verifysoftlist }, |
| 1658 | { CLICOMMAND_LIST_MIDI_DEVICES, &cli_frontend::listmididevices }, |
| 1647 | 1659 | }; |
| 1648 | 1660 | |
| 1649 | 1661 | // find the command |
trunk/src/emu/clifront.h
| r19990 | r19991 | |
| 78 | 78 | #define CLICOMMAND_VERIFYSOFTWARE "verifysoftware" |
| 79 | 79 | #define CLICOMMAND_GETSOFTLIST "getsoftlist" |
| 80 | 80 | #define CLICOMMAND_VERIFYSOFTLIST "verifysoftlist" |
| 81 | #define CLICOMMAND_LIST_MIDI_DEVICES "listmidi" |
| 81 | 82 | |
| 82 | 83 | |
| 83 | | |
| 84 | 84 | //************************************************************************** |
| 85 | 85 | // TYPE DEFINITIONS |
| 86 | 86 | //************************************************************************** |
| r19990 | r19991 | |
| 128 | 128 | void romident(const char *filename); |
| 129 | 129 | void getsoftlist(const char *gamename = "*"); |
| 130 | 130 | void verifysoftlist(const char *gamename = "*"); |
| 131 | void listmididevices(const char *gamename = "*"); |
| 131 | 132 | |
| 132 | 133 | private: |
| 133 | 134 | // internal helpers |
trunk/makefile
| r19990 | r19991 | |
| 221 | 221 | # uncomment next line to build jpeglib as part of MAME build |
| 222 | 222 | BUILD_JPEGLIB = 1 |
| 223 | 223 | |
| 224 | # uncomment next line to build PortMidi as part of MAME/MESS build |
| 225 | BUILD_MIDILIB = 1 |
| 226 | |
| 224 | 227 | # uncomment next line to include the symbols |
| 225 | 228 | # SYMBOLS = 1 |
| 226 | 229 | |
| r19990 | r19991 | |
| 658 | 661 | # add formats emulation library |
| 659 | 662 | FORMATS_LIB = $(OBJ)/libformats.a |
| 660 | 663 | |
| 664 | # add PortMidi MIDI library |
| 665 | ifeq ($(BUILD_MIDILIB),1) |
| 666 | INCPATH += -I$(SRC)/lib/portmidi |
| 667 | MIDI_LIB = $(OBJ)/portmidi.a |
| 668 | else |
| 669 | LIBS += -lportmidi |
| 670 | MIDI_LIB = |
| 671 | endif |
| 672 | |
| 661 | 673 | #------------------------------------------------- |
| 662 | 674 | # 'default' target needs to go here, before the |
| 663 | 675 | # include files which define additional targets |
| r19990 | r19991 | |
| 752 | 764 | |
| 753 | 765 | ifndef EXECUTABLE_DEFINED |
| 754 | 766 | |
| 755 | | $(EMULATOR): $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBCPU) $(LIBEMU) $(LIBDASM) $(LIBSOUND) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(ZLIB) $(LIBOCORE) $(RESFILE) |
| 767 | $(EMULATOR): $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBCPU) $(LIBEMU) $(LIBDASM) $(LIBSOUND) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(ZLIB) $(LIBOCORE) $(MIDI_LIB) $(RESFILE) |
| 756 | 768 | $(CC) $(CDEFS) $(CFLAGS) -c $(SRC)/version.c -o $(VERSIONOBJ) |
| 757 | 769 | @echo Linking $@... |
| 758 | 770 | $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) $^ $(LIBS) -o $@ |