summaryrefslogtreecommitdiff
path: root/Tools/Java/Source/Cpptasks/net/sf/antcontrib/cpptasks/intel/IntelWin32Aslcompiler.java
blob: 5255cb90cef4af876ee16d22ba54c083840df494 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
 * 
 * Copyright 2001-2005 The Ant-Contrib project
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package net.sf.antcontrib.cpptasks.intel;

import java.util.Vector;

import net.sf.antcontrib.cpptasks.compiler.CommandLineAslcompiler;
import net.sf.antcontrib.cpptasks.compiler.LinkType;
import net.sf.antcontrib.cpptasks.compiler.Linker;
import net.sf.antcontrib.cpptasks.devstudio.DevStudioLinker;
/**
 * Adapter for Intel ASL compiler
 *
 */
public final class IntelWin32Aslcompiler extends CommandLineAslcompiler{
   private final static String[] sourceExtensions = new String[]{".asl"};
   private final static String[] headerExtensions = new String[]{};
   private final static String[] defaultflags = new String[]{};
   private static final IntelWin32Aslcompiler instance = new IntelWin32Aslcompiler("iasl", 
       sourceExtensions, headerExtensions, false);
   
   /**
    * Gets gcc adapter
    */
   public static IntelWin32Aslcompiler getInstance() {
       return instance;
   }
   
   /**
    * Private constructor. Use GccAssembler.getInstance() to get singleton
    * instance of this class. 
    */
   private IntelWin32Aslcompiler(String command, String[] sourceExtensions,
       String[] headerExtensions, boolean isLibtool){
       super(command, null, sourceExtensions, headerExtensions, 
               ".aml");
   }
   public void addImpliedArgs(Vector args, boolean debug,
       Boolean defaultflag){
       if (defaultflag != null && defaultflag.booleanValue()) {
           for (int i = 0; i < defaultflags.length; i++) {
               args.addElement(defaultflags[i]);
           }
       }
   }
   public int getMaximumCommandLength() {
       return Integer.MAX_VALUE;
   }
   public Linker getLinker(LinkType linkType) {
     return DevStudioLinker.getInstance().getLinker(linkType);
   }
}