diff --git a/first/ack.pm b/first/ack.pm new file mode 100644 index 000000000..9cfe4ac86 --- /dev/null +++ b/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"}, +}