Current Page: NeXtMidas Training Option Trees Building an Option Tree Using BUILD (or BLD)
- - | The `BLD` and `BUILD` Command: The `BLD` or the `BUILD` command can be used to build a single file or command. The name `BLD` was choosen to match its X-Midas counterpart `XMBLD`. When building a command, `BLD` takes in just the name of the command and automatically figures out what file(s) need to be built.
        nM> build fft
        INFO: Compiling /home/burdell/nxm371/nxm/sys/prim/fft.java
        INFO: Build 1 files for opt=SYS area=prim name=fft
  - When building a library `BLD` takes in the name of the library, the area, and the option tree.
        nM> bld Table.java lib sys
        INFO: Compiling /home/burdell/nxm371/nxm/sys/lib/Table.java
        INFO: Build 1 files for opt=SYS area=lib name=Table.java
  - When building a library, if you omit the file extension, NeXtMidas will automatically figure it out.
        nM> bld table lib sys
        INFO: Compiling /home/burdell/nxm371/nxm/sys/lib/Table.java
        INFO: Build 1 files for opt=SYS area=lib name=table
  - If the file has a native component, a Java Native Interface (JNI) file written in C, NeXtMidas will automatically build this too, along with any necessary JNI header files.
        nM> bld native lib sys
        INFO: Compiling /home/burdell/nxm371/nxm/sys/lib/Native.java
        INFO: Compiling /home/burdell/nxm371/nxm/sys/lib/Native.c
        INFO: Build 2 files for opt=SYS area=lib name=native
  - The name "all" can be provided for file or area (or both) indicating that all files in that area/option should be built.
        nM> bld all all sys
        <Builds all files in all areas of SYS>