Browse Source

Added rules for building things with the ack itself.

dtrg 18 years ago
parent
commit
1efe7422d3
1 changed files with 33 additions and 0 deletions
  1. 33 0
      first/ack.pm

+ 33 - 0
first/ack.pm

@@ -0,0 +1,33 @@
+-- $Source$
+-- $State$
+
+-- Provides rules for building things with the half-built ACK itself.
+
+ACKBUILDFLAGS = {"-m%ARCH%", "%OPTIMISATION%"}
+ACKDEFINES = EMPTY
+ACKINCLUDES = EMPTY
+
+ackfile = simple_with_clike_dependencies {
+	class = "ackfile",
+	CINCLUDES = {REDIRECT, "ACKINCLUDES"},
+	command = {
+		"%BINDIR%bin/ack %ACKBUILDFLAGS% %ACKINCLUDES% %ACKDEFINES% -c -o %out% %in%"
+	},
+	outputs = {"%U%-%I%.o"},
+}
+
+ackprogram = simple {
+	class = "ackprogram",
+	command = {
+		"%BINDIR%bin/ack %ACKBUILDFLAGS% -o %out% %in%"
+	},
+	outputs = {"%U%-%I%"},
+}
+
+acklibrary = simple {
+	class = "acklibrary",
+	command = {
+		"%RM% %out% && %BINDIR%bin/aal cr %out% %in%"
+	},
+	outputs = {"%U%-%I%.a"},
+}