| /********************************************************************** |
| * Copyright (c) 2002,2003 QNX Software Systems and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Common Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/cpl-v10.html |
| * |
| * Contributors: |
| * QNX Software Systems - Initial API and implementation |
| ***********************************************************************/ |
| package org.eclipse.cdt.make.internal.core.makefile; |
| |
| import java.io.IOException; |
| import java.io.Reader; |
| |
| import org.eclipse.cdt.make.core.makefile.IDirective; |
| |
| /** |
| * 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 static IDirective[] empty = new IDirective[0]; |
| |
| public NullMakefile() { |
| super(null); |
| } |
| |
| public IDirective[] getDirectives() { |
| return empty; |
| } |
| |
| public IDirective[] getBuiltins() { |
| return empty; |
| } |
| |
| public void addDirective(IDirective directive) { |
| } |
| |
| public String toString() { |
| return new String(); |
| } |
| |
| /* (non-Javadoc) |
| * @see org.eclipse.cdt.make.core.makefile.IMakefile#parse(java.io.Reader) |
| */ |
| public void parse(Reader makefile) throws IOException { |
| } |
| |
| } |