libmonochrome/README.md

30 lines
1.3 KiB
Markdown
Raw Normal View History

2016-04-22 07:06:40 +02:00
# libmonochrome - The MonochromeLib static implementation
2016-04-21 23:54:05 +02:00
The monochrome library was made by PierrotLL. This project is only a reorganization of the files to make a static library, instead of having to include the source files in the projects each time.
2016-04-21 23:54:05 +02:00
## Building
2016-04-21 23:54:05 +02:00
Building the library is achieved by the Makefile :
- `make`: make the library ;
- `make clean`: clean the object files ;
- `make fclean`: clean the object files and the final library ;
- `make re`: cleans the object files and the final library, then makes the project.
## Using
2016-04-21 23:54:05 +02:00
To compile with the library, either :
- add the monochrome.h file to one of your include directories ;
- add the monochrome.h file with your sources and include it with the '#include "monochrome.h"' preprocessor directive ;
- add the include dir to your include path by adding '-I "path/to/dir/include"' to your compiler's flags.
To link with your project, either :
- add the libmonochrome.a to one of your static libraries directories ;
2016-04-22 00:02:23 +02:00
- add this library to your static libraries path by adding '-L "path/to/dir"' to your linker's flags.
2016-04-21 23:54:05 +02:00
In either way, you will have to add '-lmonochrome' to your linker's flags.
An example of using this library will then be :
sh3eb-elf-gcc -c -o obj/main.o src/main.c -I lib/monochrome/include
sh3eb-elf-ld -o myaddin obj/main.o -T addin.ld -L lib/monochrome -lmonochrome