1
/*******************************************************************************
2
* Copyright (c) 2000, 2006 QNX Software Systems and others.
3
* All rights reserved. This program and the accompanying materials
4
* are made available under the terms of the Eclipse Public License v1.0
5
* which accompanies this distribution, and is available at
6
* http://www.eclipse.org/legal/epl-v10.html
9
* QNX Software Systems - Initial API and implementation
10
*******************************************************************************/
11
package org.eclipse.cdt.make.internal.core.makefile.gnu;
13
import org.eclipse.cdt.make.core.makefile.ICommand;
14
import org.eclipse.cdt.make.internal.core.makefile.Command;
15
import org.eclipse.cdt.make.internal.core.makefile.Directive;
16
import org.eclipse.cdt.make.internal.core.makefile.Target;
17
import org.eclipse.cdt.make.internal.core.makefile.TargetRule;
21
public class GNUTargetRule extends TargetRule {
23
String[] orderOnlyPrerequisites;
26
public GNUTargetRule(Directive parent, Target target, boolean double_colon, String[] normal_prereqs, String[] order_prereqs, Command[] commands) {
27
super(parent, target, normal_prereqs, commands);
28
orderOnlyPrerequisites = order_prereqs;
29
doubleColon = double_colon;
32
public boolean isDoubleColon() {
36
public String[] getNormalPrerequisites() {
37
return getPrerequisites();
40
public String[] getOrderOnlyPrerequisites() {
41
return orderOnlyPrerequisites;
46
* @see java.lang.Object#toString()
48
public String toString() {
49
StringBuffer buffer = new StringBuffer();
50
buffer.append(getTarget().toString());
52
String[] reqs = getNormalPrerequisites();
53
for (int i = 0; i < reqs.length; i++) {
54
buffer.append(' ').append(reqs[i]);
56
reqs = getOrderOnlyPrerequisites();
57
if (reqs.length > 0) {
58
buffer.append(" |"); //$NON-NLS-1$
59
for (int i = 0; i < reqs.length; i++) {
60
buffer.append(' ').append(reqs[i]);
64
ICommand[] cmds = getCommands();
65
for (int i = 0; i < cmds.length; i++) {
66
buffer.append(cmds[i].toString());
68
return buffer.toString();