Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rxxuzi/asmx
64bit Windows NASM+C Build Tool
https://github.com/rxxuzi/asmx
assembly assembly-x64 build-tool nasm nasm-assembly
Last synced: about 1 month ago
JSON representation
64bit Windows NASM+C Build Tool
- Host: GitHub
- URL: https://github.com/rxxuzi/asmx
- Owner: rxxuzi
- License: gpl-3.0
- Created: 2024-04-20T04:17:09.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-04-29T14:20:35.000Z (8 months ago)
- Last Synced: 2024-04-29T15:37:57.686Z (8 months ago)
- Topics: assembly, assembly-x64, build-tool, nasm, nasm-assembly
- Language: C
- Homepage:
- Size: 39.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Asmx
Windows NASM+C Build Tool
## Description
Asmx is a build tool designed for Windows 64-bit environments, combining NASM (Netwide Assembler) and C programming.
It streamlines the process of compiling and linking assembly and C code, making it an ideal solution for developers working on mixed-language projects.## Features
- Automatic detection and compilation of NASM and C source files.
- Configuration via JSON file for flexible project setup.
- Integration of assembly and C code within a single build environment.
- Support for Windows 64-bit systems.
- Custom build configuration options.## Requirements
- Windows 64-bit operating system
- NASM installed and added to the system PATH
- GCC (GNU Compiler Collection) installed and added to the system PATH## Installation
1. Clone this repository:
```shell
git clone https://github.com/rxxuzi/Asmx.git
```
2. Ensure NASM and GCC are properly configured in your system's PATH.## Usage
Basic usage:```shell
asmx [options]
```
Commands:
- `build`: Build the project
- `compile`: Compile only (no linking)
- `run`: Build and run the project
- `clean`: Clean the build directory
- `gen`: Generate a default `asmx.json` configuration fileOptions:
- `-o `: Specify the output file name
- `-d`: Display detailed build information
- `-i `: Specify a custom build configuration file
For more information, use `asmx -h` or `asmx --help`.## Configuration
Asmx uses a JSON configuration file (default: `asmx.json`) to specify project details. Use `asmx gen` to create a template configuration file.## Contributing
Contributions are welcome! Please fork the repository and submit a pull request with your proposed changes.## License
This project is licensed under the GNU General Public License (GPL).