-- $Source$
-- $State$

-- Provides rules for building things with the half-built ACK itself.

ACKBUILDFLAGS = {"-m%PLATFORM%", "%OPTIMISATION%"}
ACKDEFINES = EMPTY
ACKINCLUDES = EMPTY

ackfile = simple_with_clike_dependencies {
	class = "ackfile",
	CINCLUDES = {REDIRECT, "ACKINCLUDES"},
	command = {
		"%BINDIR%bin/ack %ACKBUILDFLAGS% %ACKINCLUDES:cincludes% %ACKDEFINES:cdefines% -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"},
}