summaryrefslogtreecommitdiffstatshomepage
path: root/src/build/build.mak (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Moved build system to GENie [Miodrag Milanovic] Miodrag Milanovic2015-03-261-84/+0
| | | | | | | | | | | | | | make TARGET=mess -j19 will generate all needed files and build MESS, while developing you can use make TARGET=mess COMPILE=1 -j19 to prevent rebuilding of make files. Build system have automatic generate of dependencies so will do incremental builds fine. make clean will remove all generated files/projects and obj files
* verinfo to python (nw) Miodrag Milanovic2015-02-131-19/+0
|
* makelist implementation in python (nw) Miodrag Milanovic2015-02-131-26/+0
|
* Converted png2bcd tool to python [Andrew Gardner] Miodrag Milanovic2015-01-101-27/+0
|
* Run build tools based on build OS Ramiro Polla2015-01-041-1/+1
|
* introduced BASELIBS to makefile to link smaller tools with less dependencies ↵ Oliver Stöneberg2015-01-011-5/+5
| | | | (nw)
* Fixed debug build (nw) Osso2014-12-151-0/+3
|
* Converted file2str to python (nw) Miodrag Milanovic2014-12-151-20/+0
|
* made build tools dependencies smaller (nw) Miodrag Milanovic2014-12-151-7/+26
|
* Allow compilation on cygwin based terminals on Windows (like cmder) Dirk Best2014-10-231-7/+9
|
* "fixed" VS2012 linking of makemak.exe and makelist.exe (nw) Oliver Stöneberg2014-03-121-2/+4
|
* More cross_build stuff (nw) Justin Kerk2013-11-031-1/+20
| | | | | | | <jvilk> DFJustin: the issue is that if you do not add those targets in, then those targets are not defined when you do a CROSS_BUILD <jvilk> and Make fails <jvilk> because targets depend on them <jvilk> the 'correct' fix would be to have the targets that depend on them depend on the correct location of the tools <jvilk> because I think what was happening is that they depended on the location of the tools assuming that they were built for the target platform
* start work on makemak to produce dependency per driver, added @ sign into ↵ Miodrag Milanovic2013-06-171-0/+17
| | | | lst to declare source file import used by makemak only, added just few testing examples (nw)
* - removed need for *_dev.lst files [Miodrag Milanovic] Miodrag Milanovic2012-02-231-17/+0
| | | | | | - enforced short names for slot card devices - updated validation, romverify and listxml output accordingly - slotoptions now also contain shortnames so it's possible to link slot option and device
* - Updated romload so devices are loaded from separate files [Miodrag Milanovic] Miodrag Milanovic2011-08-021-0/+17
| | | | | | | | - Removed LOADBYNAME, since it is deprecated by using per device rom load_software_part_region - Created makedev tool to generate array of devices, and created lst file according to current devices usage. - Changed listxml command to output device roms too
* (Big tangle of changes that all happened as I was looking into the ROM Aaron Giles2011-04-131-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | loader rewrite, which is still in progress....) Replaced mamedriv.c with a new driver list mechanism that is generated by the build tools. The emulator core now expects the presence of a file called src/$(TARGET)/$(SUBTARGET).lst which is just a raw list of driver names, one per line. C and C++ comments are still permitted. This file is parsed by a new build tool makelist which extracts the driver names, sorts them, and generates a file called drivlist.c, which is consumed by the core. [Aaron Giles] Added new osdcore function osd_malloc_array() which is identical to osd_malloc() but obviously hints that the underlying allocation is for an array. Updated all callers to use the appropriate form. Modified the Windows allocator to only use guard pages for array-style allocations, allowing us to enable them once again in debug builds. [Aaron Giles] Created new static class driver_list to wrap accesses to the list of available drivers. Improved speed of driver lookups by relying on the presorting done by makelist. [Aaron Giles] Created helper class driver_enumerator as a helper for iterating through the list of drivers. This class supports basic filtering and iteration, and also serves as a temporary cache of machine_configs. [Aaron Giles] Created cli_frontend object to wrap all the CLI handling code in clifront.c. Updated/simplified all the code to take advantage of the driver_enumerator. [Aaron Giles] Created media_auditor object to wrap all the auditing functions in audit.c. Updated all users to the new interface. Note that the new auditing mechanism is slightly out of sync with the romload code in terms of finding ROMs owned by devices, so it may mis-report some issues until the new ROM loading code is in. [Aaron Giles] Added concept of a per-device searchpath. For most devices, their searchpath is just the short name of the device. For driver_devices, the searchpath is driver[;parent[;bios]]. This searchpath will eventually be used by the rom loader to find ROMs. For now it is used by the media auditor only. [Aaron Giles] Created info_xml_creator object to wrap all the info generation functions in info.c. Converted the file to C++ and cleaned up the input processing code. [Aaron Giles] (not for whatsnew ... Known issues: auditing of CHDs appears busted, and debug builds report unfreed memory if you use the built-in game picker)
* New build tool makedep.c, derived from src2html.c (really!). Aaron Giles2010-09-141-9/+36
| | | | | | | | | | | Does basic dependency analysis and supports excluding paths. Makefile now supports a depend target which will run makedep on the src/$(TARGET) tree and create dependencies. It deliberately excludes the root of src/emu as well as the osd directories in order to keep the dependency file down to a reasonable size, so if a core header file changes, you still need to clean and build all.
* From: Atari Ace [mailto:atari_ace@verizon.net] Aaron Giles2008-06-261-2/+0
| | | | | | | | | | | | Subject: [patch] make MSVC_BUILD=1 -j<n> build fix Hi mamedev, The following build tweak fixes make MSVC_BUILD=1 -j2. It also fixes an oversight in the cross-build support. ~aa
* - revert commit 1566 Laurent Desnogues2008-05-131-3/+3
|
* - don't use $(LIBS) for linking where it's not needed (hope I did not break Laurent Desnogues2008-05-131-3/+3
| | | | Windows or cross builds)
* Makefile & build system update: Couriersud2008-02-211-7/+4
| | | | | | | | | | | | | * verinfo: New syntax. verinfo now uses the following syntax: verinfo.exe -b windows|winui|mess. Does not depend on compile time defines any longer. * makefile will include - if it exists - src/osd/$(CROSS_BUILD_OSD)/build.mak. This was necessary to enable cross builds for winui. winui adds mkhelp to build tools and the rules for mkhelp thus had to be moved outside src/osd/winui/winui.mak * Tested on Linux 64bit, Linux 32bit, Windows 32bit mingw, Windows 32bit MSVC * Cross build environment to be posted to the list
* From Atari Ace: Zsolt Vasvari2008-02-181-3/+3
| | | | | | | | | Hi mamedev, Here's my periodic batch of code cleanups. The usual batch of adding static/const plus some include fixes. In addition, I reverted some of the changes to build.mak from u1 which made some MSVC builds fail, and adjusted/optimized an m10.c gfx_layout. I also added some missing cores to cpuintrf.c, sndintrf.c and added some missing #if's to 5220intf.c. ~aa
* Fix build with external zlib. R. Belmont2008-02-151-1/+1
|
* Changed VERINFO to build always. All tools in build should build for all ↵ Aaron Giles2008-02-131-2/+2
| | | | | | platforms. Fixed dependency problem in windows.mak due to the VERINFO move. Windows builds now work the first time.
* Split timer_adjust() into timer_adjust_oneshot() and timer_adjust_periodic(). Aaron Giles2008-02-061-3/+5
| | | | | Updated all call sites. Fixed recent build breaks.
* png2bdc.c: Couriersud2008-02-051-2/+2
| | | | | * remove osdcore.h build.mak: * remove expat from libs
* src/build: Couriersud2008-02-051-4/+4
| | | | | * removes osdcore.h from file2str.c and verinfo.c * removes LIBOCORE from link stage for file2str and verinfo
* makefiles: Couriersud2008-02-051-1/+13
| | | | * move verinfo.c to src/build * move rules for verinfo to src/build/build.mak
* build environment: Couriersud2008-01-271-0/+4
| | | | * added checks for CROSS_BUILD=1 to omit building m68kmake.exe, verinfo.exe, png2bdc.exe and file2str * enables building mame using mingw on linux
* Copyright cleanup: Aaron Giles2008-01-061-1/+1
| | | | | | - removed years from copyright notices - removed redundant (c) from copyright notices - updated "the MAME Team" to be "Nicola Salmoria and the MAME Team"
* Initial checkin of MAME 0.121.mame0121 Aaron Giles2007-12-171-0/+57