/******************************************************************************* * Copyright (c) 2000, 2006 QNX Software Systems and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * QNX Software Systems - Initial API and implementation *******************************************************************************/ package org.eclipse.cdt.internal.autotools.ui.editors.automake; import java.io.IOException; import java.io.Reader; import java.net.URI; /** * Makefile : ( statement ) * * statement : rule | macro_definition | comments | empty * rule : inference_rule | target_rule * inference_rule : target ':' <nl> ( <tab> command <nl> ) + * target_rule : target [ ( target ) * ] ':' [ ( prerequisite ) * ] [ ';' command ] <nl> [ ( command ) * ] * macro_definition : string '=' (string)* * comments : ('#' (string) <nl>) * * empty : <nl> * command : <tab> prefix_command string <nl> * target : string * prefix_command : '-' | '@' | '+' * internal_macro : "$<" | "$*" | "$@" | "$?" | "$%" */ public class NullMakefile extends AbstractMakefile { public final static IDirective[] EMPTY_DIRECTIVES = new IDirective[0]; public NullMakefile() { super(null); } public IDirective[] getDirectives() { return EMPTY_DIRECTIVES; } public IDirective[] getBuiltins() { return EMPTY_DIRECTIVES; } public void addDirective(IDirective directive) { } public String toString() { return ""; } /* (non-Javadoc) * @see org.eclipse.cdt.make.core.makefile.IMakefile#parse(java.io.Reader) */ public void parse(String name, Reader makefile) throws IOException { } public void parse(URI fileURI, Reader reader) throws IOException { } protected void parse(URI fileURI, MakefileReader reader) throws IOException { } }