Commit graph

  • 2a95b1c5e3 Forgot to check a file in. David Given 2016-08-22 22:45:32 +0200
  • 5bae29a00c ego now builds and is used. David Given 2016-08-21 22:01:19 +0200
  • 08823a172c filenamesof() 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
  • 84ee7c9cc4 Fix linking bug where em_decode would generate binary data instead of text. David Given 2016-08-21 20:27:52 +0200
  • 2b2bd93e44 Run through clang-format. David Given 2016-08-21 20:08:05 +0200
  • 44b6421519 Run through clang-format. David Given 2016-08-21 19:53:14 +0200
  • 671bf250f5 Run through clang-format. David Given 2016-08-21 19:46:19 +0200
  • 918f300513 Run through clang-format. David Given 2016-08-21 19:38:54 +0200
  • 1b66b63eae Run through clang-format. David Given 2016-08-21 19:38:02 +0200
  • 3584ddb6e9 Push through clang-format. David Given 2016-08-21 19:34:54 +0200
  • a4f136f999 Run through clang-format. David Given 2016-08-21 18:51:36 +0200
  • 03a0b182c4 Push em_ego.c through clang-format before working on it. David Given 2016-08-21 18:45:25 +0200
  • 1a7b4f8729 Build 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
  • 53c9731036 aal doesn't build the ranlib table if you don't set -DAAL. David Given 2016-08-20 14:04:46 +0200
  • 856eb120b3 Add files which got missed in the initial build pass. David Given 2016-08-20 14:04:17 +0200
  • edee22510b liblinux is no more; its files are now in libsys. David Given 2016-08-20 14:03:49 +0200
  • 52eaf753b6 rpi has a time() function; don't try to call gettimeofday(). David Given 2016-08-20 14:03:19 +0200
  • f561b94b49 Print hex numbers actually properly this time. David Given 2016-08-20 14:02:12 +0200
  • 204f932ed2 Raspberry Pi backend now builds. David Given 2016-08-20 12:40:13 +0200
  • 23e8d5af5a Wildcards are allowed to match no files now. David Given 2016-08-20 12:40:00 +0200
  • 46bd70380c Filename variables now get passed into ackbuilder on the command line. David Given 2016-08-15 00:47:08 +0200
  • 420c47c386 Fix dependency error (only shows up with make, not ninja. Odd). David Given 2016-08-15 00:46:43 +0200
  • 7b8d9e2d0e Fix compiler warnings and 64bitisms. David Given 2016-08-14 23:01:12 +0200
  • 870489c8b0 Er, oops; the ninja build system is in a package called ninja-build. David Given 2016-08-14 22:55:10 +0200
  • 53f043ff40 Backport to Lua 5.1 (because 5.2 on Travis doesn't have luaposix...). David Given 2016-08-14 22:52:57 +0200
  • 38c6a87ed5 Add another Travis library. David Given 2016-08-14 22:41:54 +0200
  • 8b24b0247b Update Travis metadata. David Given 2016-08-14 14:44:00 +0200
  • a42939df50 LED builds now. David Given 2016-08-14 14:40:01 +0200
  • 2dab95eced Move the em_code headers into the em_code module. David Given 2016-08-14 14:17:35 +0200
  • 4d24666432 Move util/data into modules/src/em_data, for consistency with the other modules. David Given 2016-08-14 14:09:38 +0200
  • 38fa6941d5 linux68k builds now. David Given 2016-08-14 11:34:18 +0200
  • fb2a42a2db installables need to depend on their source files... David Given 2016-08-14 11:25:47 +0200
  • 3df4906d52 Turns out I wasn't building the syscall libraries. Do so. David Given 2016-08-14 11:23:57 +0200
  • b549980af2 Wasn't exporting the plat headers; refactor to make this a little cleaner. David Given 2016-08-14 11:01:36 +0200
  • f253b6a169 linux386 builds. Also, forgot to turn back on the language runtimes. David Given 2016-08-14 10:37:55 +0200
  • 262c5fedcf Biggish 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
  • 10746f8b97 Add 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
  • e0b8bd221d Pascal runtime library now builds. David Given 2016-08-13 13:07:19 +0200
  • e770d09dc8 Pascal compiler builds. David Given 2016-08-13 13:03:06 +0200
  • 00c67fcc0e Modula-2 runtime library now builds. David Given 2016-08-13 12:43:44 +0200
  • dbf8332bf0 Fixed 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
  • 8e869b56e7 The Modula-2 compiler now builds. David Given 2016-08-13 00:02:21 +0200
  • 08b7c4aaae The Basic runtime builds now. David Given 2016-08-12 00:24:40 +0200
  • 7c60c27302 The Basic compiler works now. David Given 2016-08-12 00:19:51 +0200
  • b592c88bdf replace() gets confused if you give it a singleton list as its parameter. David Given 2016-08-12 00:19:30 +0200
  • a200a2fb53 Replaced 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
  • 3ce4e53aa9 Most of libc builds now (missing malloc). David Given 2016-08-08 23:55:47 +0200
  • c213602a02 Target 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
  • 0d77cb8279 We can build our first C file. David Given 2016-08-07 21:56:53 +0200
  • b50dc4214a Add check for undefined variables. Find undefined variables. Fix undefined variables. David Given 2016-08-05 00:01:55 +0200
  • 5e84be70fd Massive 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
  • b2bb4ce3b2 Builds 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
  • 363d13cc2f C preprocessor; tabgen; now the pc86 boot.s builds using the ack toolchain. David Given 2016-07-29 00:22:49 +0200
  • c6292642c6 Fix 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
  • f9c77fca03 Replace the hacky cflags variable with an equally hacky but vastly more useful magic vars variable. David Given 2016-07-27 00:10:15 +0200
  • cdeea836f2 Replaced the fairly complex environment code with a much simpler emitter object. David Given 2016-07-26 23:43:31 +0200
  • a8a9d1bbfa yacc, ncgg; platform ncg builds now. David Given 2016-07-26 23:35:30 +0200
  • bff5c4019c Baby 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
  • 2770a83837 More programs, more libraries. src/modules build files are now saner. David Given 2016-07-23 00:30:31 +0200
  • 1fdc69fb97 cemcom.ansi now builds. David Given 2016-07-19 23:43:14 +0200
  • 05e3cf286f Saner clibrary dependency and header handling. David Given 2016-07-19 23:42:56 +0200
  • b7720c298b Error out if a template expansion returns nil (as it's normally an error). David Given 2016-07-19 23:42:42 +0200
  • 2d2497c318 ackbuilder 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
  • 523374c36b Built a make bootstrap that runs either make or ninja depending on which is installed. David Given 2016-07-16 14:58:29 +0200
  • bcf3408e36 More stuff builds; almost the C compiler now. David Given 2016-07-14 23:54:13 +0200
  • cdbd605803 concat, 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
  • f70c12fad5 Allow headers which aren't .h files. David Given 2016-06-30 13:27:47 +0200
  • 60edd08390 Make work with make. David Given 2016-06-30 13:19:10 +0200
  • 90764320bb Better cwd handling. David Given 2016-06-29 13:58:38 +0200
  • c8711628ab clibrary can now export headers. David Given 2016-06-29 13:28:45 +0200
  • 7f7005bac5 Local rules; include() and replace(). David Given 2016-06-29 13:28:22 +0200
  • d805052205 All the amisc binaries now build. David Given 2016-06-19 09:32:45 +0200
  • 1978867fd2 Add ninja support. It works so much better than make. David Given 2016-06-19 08:55:02 +0200
  • 2af8568cc3 First draft at installables; not very satisfactory. make bugs with multiple output targets and parallelism? David Given 2016-06-16 05:26:44 +0200
  • 09554cb324 installable 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
  • 605651776e We can build a real program now! David Given 2016-06-12 20:59:43 +0200
  • a04dbf33f3 Add hgignore file. David Given 2016-06-12 20:59:16 +0200
  • 015804afce cprogram works. David Given 2016-06-09 07:14:41 +0200
  • f47bb49c1f Multiple build files work. Use deps intelligently. clibraries. David Given 2016-06-09 06:55:44 +0200
  • fcc5a878ae Rather 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
  • 8082ef16a7 cfile with dynamically generated headers sort of works. David Given 2016-06-07 05:00:26 +0200
  • f4449e3f97 Multioutput rules work! David Given 2016-06-07 04:20:08 +0200
  • 79f7c0ad23 Leaf rules work! David Given 2016-06-07 04:13:56 +0200
  • b7d2b9c3cf Dependent rules work! David Given 2016-06-07 00:10:22 +0200
  • 14ccf7151e Most of simplerule now looks like it's working. David Given 2016-06-06 22:13:30 +0200
  • cb0111b290 Skeleton of the rule engine and type system. David Given 2016-06-06 20:50:48 +0200
  • df1372ab35 Really basic skeleton of Ackbuilder mark 2. David Given 2016-06-06 17:18:19 +0200
  • d0bfee142b Archival non-working checkin of the experimental build tool. David Given 2016-06-05 10:39:29 +0200
  • ffc03090ea hgtags shouldn't be checked in. David Given 2016-06-04 18:16:52 +0200
  • 059073e56c Branching bug fix. David Given 2016-06-04 12:57:25 +0200
  • 45f0cb3c0d Added tag release-5-6 for changeset 976d56ed63bd David Given 2016-06-04 12:56:00 +0200
  • 6db95dc81e Added tag release-6-0-pre-1 for changeset 3d69c08001d4 David Given 2016-06-04 12:55:42 +0200
  • ca981a2f6a Added tag release-6-0-pre-3 for changeset dd12ef08179d David Given 2016-06-04 12:55:36 +0200
  • 73ade9cbcf Added tag release-6-0-pre-4 for changeset 42d4fcc3a87c David Given 2016-06-04 12:55:27 +0200
  • 82399d86ae Added tag release-6-0-pre-5 for changeset 0708542a3c39 David Given 2016-06-04 12:53:57 +0200
  • 88bd7ce126 Remove defunct pmfiles. David Given 2016-06-03 13:56:50 +0200
  • 9d620ad1c2 The archiver is called aal now. David Given 2016-06-02 12:35:38 +0200
  • 4b3c1a2d07 Add missing (but probably non-working) rpi file. David Given 2016-06-02 12:21:13 +0200
  • f24658181d Has it really been three years since the last release? David Given 2016-06-02 12:07:31 +0200
  • 7ee4dcde7b Don't strip binaries so we retain debugging information. David Given 2016-06-02 12:06:54 +0200