T. Joseph Carter
571e23d655
Move module processing to a script module
2015-04-27 19:47:44 -07:00
T. Joseph Carter
5e48b01678
MAME's legacy rule is _gone_.
...
libretro-super.sh now has multi-target, so this isn't needed anymore.
2015-04-27 19:47:44 -07:00
T. Joseph Carter
e40e427f86
Fix libretro-build.sh to work with recent changes
2015-04-27 19:47:43 -07:00
T. Joseph Carter
1a30a6a1a1
Implement log truncation, now ready for testing
...
What (should) work):
- LIBRETRO_DEVELOPER (default 1) to output all build progress
- LIBRETRO_LOG_DIR (default $WORKDIR/log) to change WHERE logs get
written. Useful for buildbots that have multiple WORKDIRs to put
logs in roughly the same place.
- LIBRETRO_LOG_SUPER (default libretro-super.log) to change the name of
libretro-build.sh's log file. No log would be written if unset, but
script-modules/log.sh sets it if unset for now.
- LIBRETRO_LOG_CORE (default %s.log) to change the name pattern for a
core log file. The %s is replaced with the "safe" core name used by
libretro-super's rules.
- LIBRETRO_LOG_APPEND (default ""), if set, would not clobber the log
files the next time you ran libretro-super. Caution: mame's output
is 34 megabytes on its own for a single successful build
What doesn't work yet:
- You should be able to unset LIBRETRO_LOG_SUPER and LIBRETRO_LOG_CORE
and have your decision mean something. This is the #1 thing I must
change, and I will do so in the next day or so.
- We assume that if you want output to screen and log, you'll have the
tee command. What if you don't? We choose log over screen in that
case, but tee is such a trivial tool to implement, perhaps we should?
- Currently logs lack date stamps. Bash's built-in printf has a way to
do this, but Apple STUPIDLY disables it because Apple. Turns out
that bash 2.05a didn't have the feature anyway. You may not have the
UNIX date command on Windows if you're somehow running bash from
cmd.exe. Worse, you have a command of the same name that requires a
/t argument to do half of what date does on UNIX. Running into
limits of bash here, easily solved using most anything else.
2015-03-27 19:31:19 -07:00
T. Joseph Carter
0e6150d4af
More logging improvements
2015-03-27 18:31:51 -07:00
T. Joseph Carter
647130333e
Clean up libretro_build_core using default var expansion
2015-03-27 16:54:35 -07:00
T. Joseph Carter
910a8010f8
Start of logging subsystem
2015-03-27 16:45:38 -07:00
T. Joseph Carter
12c13eb55d
POC of logging per-core
2015-03-26 10:50:29 -07:00
T. Joseph Carter
22e3e07d42
Changed how build summary is produced, start of new logging
2015-03-25 20:09:42 -07:00
T. Joseph Carter
714dfc97f5
Remove an include that isn't ready
2015-03-24 10:49:46 -07:00
T. Joseph Carter
a4f6abd1f3
Stupid mistake probably keeps mess and ume from working
2015-03-24 09:43:50 -07:00
T. Joseph Carter
46dc279788
Fix (harmless) errors about MAME_GIT_TINY
2015-03-23 14:41:09 -07:00
T. Joseph Carter
fd43fdb70c
Rewrite mame's compile rule
2015-03-22 23:32:18 -07:00
T. Joseph Carter
44644035af
We shouldn't be trying to pass PTR64 from the outside normally
2015-03-20 07:17:59 -07:00
T. Joseph Carter
0028984d86
Remove radius's legacy mame rules, modify the one we use to work right
2015-03-19 18:09:29 -07:00
T. Joseph Carter
2486c83688
Remove trailing whitespace
2015-03-18 03:36:32 -07:00
T. Joseph Carter
a8f0f88a34
Support MAME_GIT_TINY=1 ./libretro-build.sh mame to build tiny build-testing mame
2015-03-17 18:35:15 -07:00
T. Joseph Carter
9e26f63cf7
Make sure to partial clean between mame/mess/ume
2015-03-17 16:56:29 -07:00
T. Joseph Carter
f60e902d7c
MAME is now the _only_ legacy rule. If fixed for iOS, magic happens.
2015-03-13 11:56:06 -07:00
T. Joseph Carter
7edfef7b58
Fix a stupid bug in rule script fragments
2015-03-13 11:53:56 -07:00
T. Joseph Carter
e42c31666c
Mupen64plus is now supported by modern rules
2015-03-12 07:57:03 -07:00
T. Joseph Carter
2e20e35b31
Fix function variables to be empty when functions aren't defined
2015-03-12 07:54:52 -07:00
T. Joseph Carter
99d254e7c2
Change per-core functions a bit
2015-03-12 07:41:03 -07:00
T. Joseph Carter
e710942f0d
Call per-core shell functions pre and post build and clean (if defined)
2015-03-12 07:29:09 -07:00
T. Joseph Carter
63c9674f6c
Added rules for core output dir and extra make args
2015-03-12 06:53:41 -07:00
T. Joseph Carter
607d1560d7
Modern rules now understand building multiple cores, emux is no longer legacy
2015-03-12 06:09:49 -07:00
T. Joseph Carter
1c391164f3
The legacy rules are now safe to delete :)
2015-03-12 05:41:03 -07:00
T. Joseph Carter
9a612eeffc
Revert to legacy rule for PCSX ReARMed (requires http://git.io/pPfR )
2015-03-12 05:13:57 -07:00
T. Joseph Carter
377fb5edb3
Add the fba subcores to "not done", convert scripts to use new rules
2015-03-12 03:35:54 -07:00
T. Joseph Carter
40d4d0584b
Everything but pcsx_rearmed_interpreter now uses libretro_build_core
2015-03-12 01:14:21 -07:00
T. Joseph Carter
696489556e
Added a "legacy" rule for cores not yet ported to modern libretro-super
2015-03-11 23:24:09 -07:00
T. Joseph Carter
0143866764
Everything now uses copy_core_to_dist
2015-03-10 11:21:54 -07:00
T. Joseph Carter
de0382d2c7
Make theos build products hack a little less hacky
2015-03-10 07:46:19 -07:00
T. Joseph Carter
63cbb06d1d
I dunno how this has been missed so long—fixed mednafen/beetle builds
2015-03-10 05:40:57 -07:00
T. Joseph Carter
2b53df7057
This got missed in libretro-build-common.sh
2015-03-10 02:46:30 -07:00
T. Joseph Carter
3c5128f0fa
This got left out of my last commit
2015-03-05 20:50:49 -08:00
T. Joseph Carter
c5dba10034
Make cores without a build rule actually not try to build
2015-03-04 17:33:49 -08:00
T. Joseph Carter
d9cd94cd5f
SOME color in the scripts, can be disabled in libretro-config{,-user}.sh
2015-03-03 00:13:02 -08:00
T. Joseph Carter
94cd2a586d
Make mame iOS build fail gracefully in the mame_modern function as well
2015-03-02 16:32:43 -08:00
T. Joseph Carter
0e4520e891
Make the iOS prerule a little smarter about failing.
2015-03-02 16:04:26 -08:00
Carl Melville
097f6890d1
add Lutro
2015-03-02 11:00:01 -06:00
Twinaphex
69befa3e03
Merge pull request #218 from iKarith/master
...
Working toward a rule for mame, and trying to fix ios builds of it
2015-03-02 16:22:51 +01:00
T. Joseph Carter
a2f7a1deeb
Working toward a rule for mame, and trying to fix ios builds of it
2015-03-02 07:19:07 -08:00
twinaphex
8a736def82
Add build rule for gw
2015-03-02 05:11:52 +01:00
T. Joseph Carter
c0bf950b79
Remove debug echo
2015-03-01 18:46:36 -08:00
T. Joseph Carter
bad8ba3f94
Added rules for OpenGL (optional and required)
2015-03-01 14:46:25 -08:00
T. Joseph Carter
8e471f8519
Rules based fetch = DONE. Twinaphex read devkit-rules.sh
2015-03-01 03:42:45 -08:00
T. Joseph Carter
2138b2b882
Put back legacy functions—non libretro-build.sh scripts need them for now
2015-02-26 15:12:14 -08:00
T. Joseph Carter
5842f48f00
Stage 1 of building with core-rules
2015-02-26 14:43:29 -08:00
T. Joseph Carter
82a87696d4
Some cleanups of the fetch rules a bit, move echo_cmd to script-modules
2015-02-26 00:14:56 -08:00