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 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 test/make.rb (limited to 'test/make.rb') 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! -- cgit v1.2.1