From f08c0939608f5ed95652d71778400efc3fd92c32 Mon Sep 17 00:00:00 2001 From: Nat Lasseter Date: Fri, 24 May 2024 15:10:08 +0100 Subject: Initial commit, currently broken because recursion. --- test/make.rb | 21 +++++++++++++++++++++ test/testprog.c | 6 ++++++ 2 files changed, 27 insertions(+) create mode 100755 test/make.rb create mode 100644 test/testprog.c (limited to 'test') diff --git a/test/make.rb b/test/make.rb new file mode 100755 index 0000000..e1a6fff --- /dev/null +++ b/test/make.rb @@ -0,0 +1,21 @@ +#!/usr/bin/env ruby + +require '../rubymake' + +to(/test(.*).h/, "make.rb") do |target| + File.open(target, ?w) do |f| + f.puts "#define STRING \"This is a string\"" + end +end + +to(/test(.*)(?!\.c)/, "test$1.c", "test$1.h") do |target, froms| + `gcc -o #{target} #{froms[0]}` +end + +to("clean", phony: true) do |target| + `rm -f testprog testprog.h` +end + +default "testprog" + +Make.make! diff --git a/test/testprog.c b/test/testprog.c new file mode 100644 index 0000000..cfeb3d6 --- /dev/null +++ b/test/testprog.c @@ -0,0 +1,6 @@ +#include +#include "testprog.h" + +void main() { + printf(STRING "\n"); +} -- cgit v1.2.3