2a95b1c5e3Forgot to check a file in.
David Given
2016-08-22 22:45:32 +0200
5bae29a00cego now builds and is used.
David Given
2016-08-21 22:01:19 +0200
08823a172cfilenamesof() an installable now returns all installed files, not just the ones at the top level (necessary to make a lot of the dependency stuff work when using tools which depend on installables).
David Given
2016-08-21 21:55:21 +0200
84ee7c9cc4Fix linking bug where em_decode would generate binary data instead of text.
David Given
2016-08-21 20:27:52 +0200
2b2bd93e44Run through clang-format.
David Given
2016-08-21 20:08:05 +0200
44b6421519Run through clang-format.
David Given
2016-08-21 19:53:14 +0200
671bf250f5Run through clang-format.
David Given
2016-08-21 19:46:19 +0200
918f300513Run through clang-format.
David Given
2016-08-21 19:38:54 +0200
1b66b63eaeRun through clang-format.
David Given
2016-08-21 19:38:02 +0200
3584ddb6e9Push through clang-format.
David Given
2016-08-21 19:34:54 +0200
a4f136f999Run through clang-format.
David Given
2016-08-21 18:51:36 +0200
03a0b182c4Push em_ego.c through clang-format before working on it.
David Given
2016-08-21 18:45:25 +0200
1a7b4f8729Build the examples when doing a normal build; this exercises the compiler as a whole and is one step further towards a proper test suite.
David Given
2016-08-20 14:05:24 +0200
53c9731036aal doesn't build the ranlib table if you don't set -DAAL.
David Given
2016-08-20 14:04:46 +0200
856eb120b3Add files which got missed in the initial build pass.
David Given
2016-08-20 14:04:17 +0200
edee22510bliblinux is no more; its files are now in libsys.
David Given
2016-08-20 14:03:49 +0200
52eaf753b6rpi has a time() function; don't try to call gettimeofday().
David Given
2016-08-20 14:03:19 +0200
f561b94b49Print hex numbers actually properly this time.
David Given
2016-08-20 14:02:12 +0200
204f932ed2Raspberry Pi backend now builds.
David Given
2016-08-20 12:40:13 +0200
23e8d5af5aWildcards are allowed to match no files now.
David Given
2016-08-20 12:40:00 +0200
46bd70380cFilename variables now get passed into ackbuilder on the command line.
David Given
2016-08-15 00:47:08 +0200
420c47c386Fix dependency error (only shows up with make, not ninja. Odd).
David Given
2016-08-15 00:46:43 +0200
7b8d9e2d0eFix compiler warnings and 64bitisms.
David Given
2016-08-14 23:01:12 +0200
870489c8b0Er, oops; the ninja build system is in a package called ninja-build.
David Given
2016-08-14 22:55:10 +0200
53f043ff40Backport to Lua 5.1 (because 5.2 on Travis doesn't have luaposix...).
David Given
2016-08-14 22:52:57 +0200
38c6a87ed5Add another Travis library.
David Given
2016-08-14 22:41:54 +0200
8b24b0247bUpdate Travis metadata.
David Given
2016-08-14 14:44:00 +0200
a42939df50LED builds now.
David Given
2016-08-14 14:40:01 +0200
2dab95ecedMove the em_code headers into the em_code module.
David Given
2016-08-14 14:17:35 +0200
4d24666432Move util/data into modules/src/em_data, for consistency with the other modules.
David Given
2016-08-14 14:09:38 +0200
38fa6941d5linux68k builds now.
David Given
2016-08-14 11:34:18 +0200
fb2a42a2dbinstallables need to depend on their source files...
David Given
2016-08-14 11:25:47 +0200
3df4906d52Turns out I wasn't building the syscall libraries. Do so.
David Given
2016-08-14 11:23:57 +0200
b549980af2Wasn't exporting the plat headers; refactor to make this a little cleaner.
David Given
2016-08-14 11:01:36 +0200
f253b6a169linux386 builds. Also, forgot to turn back on the language runtimes.
David Given
2016-08-14 10:37:55 +0200
262c5fedcfBiggish refactor to break cycles; my build rules were full of them. cpm builds, which requires top and topgen.
David Given
2016-08-14 01:39:40 +0200
10746f8b97Add cycle detection, because it was ruining my day. Allow targets to be stored in a file called build-<target>.lua to allow better dividing up of build rules (to break cycles).
David Given
2016-08-14 01:38:36 +0200
e0b8bd221dPascal runtime library now builds.
David Given
2016-08-13 13:07:19 +0200
e770d09dc8Pascal compiler builds.
David Given
2016-08-13 13:03:06 +0200
00c67fcc0eModula-2 runtime library now builds.
David Given
2016-08-13 12:43:44 +0200
dbf8332bf0Fixed a small bug where two line number directives next to each other wouldn't be parsed properly (the second one would be treated as Modula-2 syntax).
David Given
2016-08-13 12:21:16 +0200
8e869b56e7The Modula-2 compiler now builds.
David Given
2016-08-13 00:02:21 +0200
08b7c4aaaeThe Basic runtime builds now.
David Given
2016-08-12 00:24:40 +0200
7c60c27302The Basic compiler works now.
David Given
2016-08-12 00:19:51 +0200
b592c88bdfreplace() gets confused if you give it a singleton list as its parameter.
David Given
2016-08-12 00:19:30 +0200
a200a2fb53Replaced the funky and hard-to-compile ACK malloc with a much smaller and simpler one stolen from K&R. libc builds now.
David Given
2016-08-11 00:30:32 +0200
3ce4e53aa9Most of libc builds now (missing malloc).
David Given
2016-08-08 23:55:47 +0200
c213602a02Target lists can now have keyed items ({["foo"] = "+target"); this is used by both installable and by clibrary{} to allow headers to be installed into subdirectories.
David Given
2016-08-08 23:55:23 +0200
0d77cb8279We can build our first C file.
David Given
2016-08-07 21:56:53 +0200
b50dc4214aAdd check for undefined variables. Find undefined variables. Fix undefined variables.
David Given
2016-08-05 00:01:55 +0200
5e84be70fdMassive ackbuilder refactor --- cleaner and more expressive. Lists are automatically flattened (leading to better build files), and the list and filename functions are vastly more orthogonal.
David Given
2016-08-04 23:51:19 +0200
b2bb4ce3b2Builds libend (the simplest library). Becoming obvious I need to rework the way ackbuilder deals with lists.
David Given
2016-07-30 00:39:22 +0200
363d13cc2fC preprocessor; tabgen; now the pc86 boot.s builds using the ack toolchain.
David Given
2016-07-29 00:22:49 +0200
c6292642c6Fix a nasty dependency bug where filenamesof() on installables wouldn't return any of the installable files (which meant installables were never considered as dependencies).
David Given
2016-07-29 00:22:22 +0200
f9c77fca03Replace the hacky cflags variable with an equally hacky but vastly more useful magic vars variable.
David Given
2016-07-27 00:10:15 +0200
cdeea836f2Replaced the fairly complex environment code with a much simpler emitter object.
David Given
2016-07-26 23:43:31 +0200
a8a9d1bbfayacc, ncgg; platform ncg builds now.
David Given
2016-07-26 23:35:30 +0200
bff5c4019cBaby steps towards building a platform --- make the assembler work. Add ackbuilder support for C preprocessor files and yacc.
David Given
2016-07-24 00:50:02 +0200
2770a83837More programs, more libraries. src/modules build files are now saner.
David Given
2016-07-23 00:30:31 +0200
1fdc69fb97cemcom.ansi now builds.
David Given
2016-07-19 23:43:14 +0200
05e3cf286fSaner clibrary dependency and header handling.
David Given
2016-07-19 23:42:56 +0200
b7720c298bError out if a template expansion returns nil (as it's normally an error).
David Given
2016-07-19 23:42:42 +0200
2d2497c318ackbuilder rules files now require absolute paths in external variables (otherwise commands which change directory don't work).
David Given
2016-07-18 23:16:27 +0200
523374c36bBuilt a make bootstrap that runs either make or ninja depending on which is installed.
David Given
2016-07-16 14:58:29 +0200
bcf3408e36More stuff builds; almost the C compiler now.
David Given
2016-07-14 23:54:13 +0200
cdbd605803concat, targetnamesof. deps is now handled more consistently (treated the same as ins but not passed in as inputs).
David Given
2016-07-14 23:53:34 +0200
f70c12fad5Allow headers which aren't .h files.
David Given
2016-06-30 13:27:47 +0200
60edd08390Make work with make.
David Given
2016-06-30 13:19:10 +0200
90764320bbBetter cwd handling.
David Given
2016-06-29 13:58:38 +0200
c8711628abclibrary can now export headers.
David Given
2016-06-29 13:28:45 +0200
7f7005bac5Local rules; include() and replace().
David Given
2016-06-29 13:28:22 +0200
d805052205All the amisc binaries now build.
David Given
2016-06-19 09:32:45 +0200
1978867fd2Add ninja support. It works so much better than make.
David Given
2016-06-19 08:55:02 +0200
2af8568cc3First draft at installables; not very satisfactory. make bugs with multiple output targets and parallelism?
David Given
2016-06-16 05:26:44 +0200
09554cb324installable works, although it's a bit kludgy. Change the : separator to + because : is special in make and non of the others I could think of would work.
David Given
2016-06-14 07:34:14 +0200
605651776eWe can build a real program now!
David Given
2016-06-12 20:59:43 +0200
a04dbf33f3Add hgignore file.
David Given
2016-06-12 20:59:16 +0200
015804afcecprogram works.
David Given
2016-06-09 07:14:41 +0200
f47bb49c1fMultiple build files work. Use deps intelligently. clibraries.
David Given
2016-06-09 06:55:44 +0200
fcc5a878aeRather cleaner cfile implementation where you just give it a .c and a pile of .h files.
David Given
2016-06-08 03:21:53 +0200
8082ef16a7cfile with dynamically generated headers sort of works.
David Given
2016-06-07 05:00:26 +0200
f4449e3f97Multioutput rules work!
David Given
2016-06-07 04:20:08 +0200
79f7c0ad23Leaf rules work!
David Given
2016-06-07 04:13:56 +0200
b7d2b9c3cfDependent rules work!
David Given
2016-06-07 00:10:22 +0200
14ccf7151eMost of simplerule now looks like it's working.
David Given
2016-06-06 22:13:30 +0200
cb0111b290Skeleton of the rule engine and type system.
David Given
2016-06-06 20:50:48 +0200
df1372ab35Really basic skeleton of Ackbuilder mark 2.
David Given
2016-06-06 17:18:19 +0200
d0bfee142bArchival non-working checkin of the experimental build tool.
David Given
2016-06-05 10:39:29 +0200
ffc03090eahgtags shouldn't be checked in.
David Given
2016-06-04 18:16:52 +0200
059073e56cBranching bug fix.
David Given
2016-06-04 12:57:25 +0200
45f0cb3c0dAdded tag release-5-6 for changeset 976d56ed63bd
David Given
2016-06-04 12:56:00 +0200
6db95dc81eAdded tag release-6-0-pre-1 for changeset 3d69c08001d4
David Given
2016-06-04 12:55:42 +0200
ca981a2f6aAdded tag release-6-0-pre-3 for changeset dd12ef08179d
David Given
2016-06-04 12:55:36 +0200
73ade9cbcfAdded tag release-6-0-pre-4 for changeset 42d4fcc3a87c
David Given
2016-06-04 12:55:27 +0200
82399d86aeAdded tag release-6-0-pre-5 for changeset 0708542a3c39
David Given
2016-06-04 12:53:57 +0200
88bd7ce126Remove defunct pmfiles.
David Given
2016-06-03 13:56:50 +0200
9d620ad1c2The archiver is called aal now.
David Given
2016-06-02 12:35:38 +0200
4b3c1a2d07Add missing (but probably non-working) rpi file.
David Given
2016-06-02 12:21:13 +0200
f24658181dHas it really been three years since the last release?
David Given
2016-06-02 12:07:31 +0200
7ee4dcde7bDon't strip binaries so we retain debugging information.
David Given
2016-06-02 12:06:54 +0200