David Given
4555352a18
Build a Windows installer when doing a CI build.
2022-07-19 21:21:48 +02:00
David Given
831e07e656
Remember to regenerate the ninja files if any build.lua changes.
2022-07-16 13:13:08 +02:00
David Given
46157dd29b
Remove the internal Lua.
2022-06-26 22:28:30 +02:00
B. Atticus Grobe
3b42edf143
Allow override of configuration variables without editing Makefile.
2022-01-26 23:00:04 -06:00
David Given
f70659f460
Don't do weird things if files starting with a hyphen exist in the build
...
directory.
2019-02-13 22:42:05 +01:00
David Given
1d9f9074d9
The default installation location should be /usr/local.
2018-09-01 15:34:01 +02:00
David Given
7f2ca76663
Expose our custom Lua interpreter to the build system so utility scripts can be
...
written in it.
2018-06-13 20:56:49 +09:00
David Given
d623440c77
Add the core of a simple em22 platform. Unfortunately it doesn't work; the old
...
em libmon vanished decades ago (or never existed), and also ass appears to have
a different idea of what the em opcodes are to everything else and gets
confused.
2018-06-10 20:25:48 +09:00
David Given
a8802c934b
Enable tests for linux68k.
2018-06-05 23:16:34 +09:00
David Given
5a886787d3
Honour CFLAGS set in the Makefile.
2018-06-02 21:30:52 +02:00
Tee-Kiah Chia
f7e333a51f
Define appropriate macros when building Lua on Linux or OS X.
2018-01-29 00:05:17 +08:00
George Koehler
84024ce5b6
Improve how Makefile handles multiple goals.
...
- Don't run BUILDSYSTEM more than once if there is more than one goal
with '+'.
- Don't pass goals without '+' to BUILDSYSTEM.
- Use $(MAKE) because "make" might not be GNU make. For me, "make"
is BSD make.
- Add a comment so readers know MAKECMDGOALS is special.
Over in README, remove Lua from requirements; we always ignore any
installed Lua and build our own. Increase guesses for free space
because we build more platforms. Don't need to type MAKEFLAGS=.
2017-10-30 17:31:38 -04:00
David Given
49dd5724ca
Correctly export PREFIX to the Lua build system.
2016-12-28 19:16:15 +00:00
David Given
8c99e2b7ad
Run all tests, even the ones which fail, and emit a test summary right at the
...
end of the build (and fail then).
2016-12-01 23:03:30 +01:00
George Koehler
7347cc64e4
Pass DEFAULT_PLATFORM to ackbuilder so util/ack sees it.
2016-11-11 17:05:50 -05:00
David Given
a5990289a9
Don't allow parallel builds in the top-level makefile.
2016-10-30 15:49:39 +01:00
David Given
613821d771
Old versions of make don't support -r.
2016-10-30 14:28:08 +01:00
David Given
1f56bab521
Remember to create the build directory when bootstrapping.
2016-10-16 20:09:52 +02:00
David Given
479a4efa4f
Use a self-hosted Lua instead of the system one.
2016-10-16 20:07:54 +02:00
David Given
de7023dd61
Add an install target.
2016-09-02 23:03:57 +02:00
David Given
612e38f1c6
Remove the old make-based build system, plus some big chunks of horribly
...
obsolete protomake build system.
2016-09-02 22:17:51 +02:00
David Given
96e7447bfa
Clean up the top level makefile.
2016-09-01 23:36:39 +02:00
David Given
46bd70380c
Filename variables now get passed into ackbuilder on the command line.
2016-08-15 00:47:08 +02:00
David Given
53f043ff40
Backport to Lua 5.1 (because 5.2 on Travis doesn't have luaposix...).
2016-08-14 22:52:57 +02:00
David Given
f253b6a169
linux386 builds. Also, forgot to turn back on the language runtimes.
2016-08-14 10:37:55 +02:00
David Given
b2bb4ce3b2
Builds libend (the simplest library). Becoming obvious I need to rework the way
...
ackbuilder deals with lists.
2016-07-30 00:39:22 +02:00
David Given
1fdc69fb97
cemcom.ansi now builds.
2016-07-19 23:43:14 +02:00
David Given
2d2497c318
ackbuilder rules files now require absolute paths in external variables
...
(otherwise commands which change directory don't work).
2016-07-18 23:16:27 +02:00
David Given
523374c36b
Built a make bootstrap that runs either make or ninja depending on which is
...
installed.
2016-07-16 14:58:29 +02:00
David Given
7ee4dcde7b
Don't strip binaries so we retain debugging information.
...
--HG--
branch : default-branch
2016-06-02 12:06:54 +02:00
David Given
391cb0f2cd
Fix checkin into wrong hg branch.
...
--HG--
branch : default-branch
2016-03-17 20:53:45 +01:00
David Given
b7b449cec3
Install directory now defaults to INSDIR, for ease of use during development.
2016-03-17 20:52:15 +01:00
David Given
0068952bd1
Build the Raspberry Pi code.
...
--HG--
branch : dtrg-videocore
2013-05-22 09:47:22 +01:00
David Given
24ef1627ec
A few last build tweaks.
...
--HG--
branch : dtrg-buildsystem
2013-05-16 14:20:58 +01:00
David Given
8fbce949f5
Now describe the make-based build system in the README.
...
--HG--
branch : dtrg-buildsystem
2013-05-15 23:12:05 +01:00
David Given
e9233b4712
Build ego.
...
--HG--
branch : dtrg-buildsystem
rename : util/arch/build.mk => util/ego/build.mk
2013-05-15 21:14:06 +01:00
David Given
f6c43b95ef
Modula-2 now works.
...
--HG--
branch : dtrg-buildsystem
rename : lang/pc/build.mk => lang/m2/build.mk
rename : lang/pc/libpc/build.mk => lang/m2/comp/build.mk
rename : lang/pc/libpc/build.mk => lang/m2/libm2/build.mk
2013-05-14 22:24:38 +01:00
David Given
66aebcdd91
Pascal compiler now runs.
...
--HG--
branch : dtrg-buildsystem
rename : lang/basic/build.mk => lang/pc/build.mk
rename : lang/cem/cemcom.ansi/build.mk => lang/pc/comp/build.mk
rename : lang/basic/lib/build.mk => lang/pc/libpc/build.mk
2013-05-14 20:47:04 +01:00
David Given
d5f0107746
Build the Basic run-time library (after some modernisation).
...
--HG--
branch : dtrg-buildsystem
2013-05-14 16:11:29 +01:00
David Given
07453d184a
Top, topgen, aelflod. Moved the libraries back into the platform-specific
...
directories --- wrangling descr files was too hard. C programs can be built
for cpm, pc86, linux386, linux68k!
--HG--
branch : dtrg-buildsystem
rename : util/ack/build.mk => util/led/build.mk
rename : util/LLgen/build.mk => util/topgen/build.mk
2013-05-13 23:26:15 +01:00
David Given
442306d557
Split off some of the platform-independent stuff (such as as and ncg).
...
--HG--
branch : dtrg-buildsystem
rename : plat/pc86/build.mk => mach/i386/build.mk
rename : plat/pc86/build.mk => mach/i80/build.mk
rename : plat/pc86/build.mk => mach/i86/build.mk
rename : plat/pc86/build.mk => mach/m68020/build.mk
rename : plat/pc86/build.mk => mach/powerpc/build.mk
2013-05-13 22:12:46 +01:00
David Given
81778b603f
Merge updates from trunk.
...
--HG--
branch : dtrg-buildsystem
2013-05-13 12:37:27 +01:00
David Given
b0c238eb5d
Made a start on building the runtimes for each platform and language; the
...
Linuxes all build.
--HG--
branch : dtrg-buildsystem
rename : modules/src/em_mes/build.mk => modules/src/read_em/build.mk
rename : plat/pc86/build.mk => plat/linux386/build.mk
rename : plat/pc86/build.mk => plat/linux68k/build.mk
rename : plat/pc86/build.mk => plat/linuxppc/build.mk
rename : util/ack/build.mk => util/misc/build.mk
2013-05-12 23:51:55 +01:00
David Given
c1aca7dae5
First milestone of replacing the build system.
...
--HG--
branch : dtrg-buildsystem
rename : lang/cem/cpp.ansi/Parameters => lang/cem/cpp.ansi/parameters.h
2013-05-12 20:45:55 +01:00
George Koehler
0131ca4d46
Delete 689 undead files.
...
These files "magically reappeared" after the conversion from CVS to
Mercurial. The old CVS repository deleted these files but did not
record *when* it deleted these files. The conversion resurrected these
files because they have no history of deletion. These files were
probably deleted before year 1995. The CVS repository begins to record
deletions around 1995.
These files may still appear in older revisions of this Mercurial
repository, when they should already be deleted. There is no way to fix
this, because the CVS repository provides no dates of deletion.
See http://sourceforge.net/mailarchive/message.php?msg_id=29823032
2012-09-20 22:26:32 -04:00
sater
71c9695eae
Initial revision
1984-06-29 11:00:55 +00:00