Muestra las diferencias entre dos versiones de la página.
docu:fw:bm:make [2015/04/12 10:18] mcerdeiro [Root Make] |
docu:fw:bm:make [2015/04/12 10:24] (actual) mcerdeiro [Module Make] |
||
---|---|---|---|
Línea 45: | Línea 45: | ||
**PROJECT_PATH ?= $(DS)cygdrive$(DS)c$(DS)Temp$(DS)Proyecto1** | **PROJECT_PATH ?= $(DS)cygdrive$(DS)c$(DS)Temp$(DS)Proyecto1** | ||
</note> | </note> | ||
- | |||
Se utiliza la variable $(DS) para indicar el separador de directorios (de manera automática se usa '/' para linux y '\' para windows). | Se utiliza la variable $(DS) para indicar el separador de directorios (de manera automática se usa '/' para linux y '\' para windows). | ||
En el mismo Makefile están comentados los valores que pueden tomar cada uno de los parámetros. | En el mismo Makefile están comentados los valores que pueden tomar cada uno de los parámetros. | ||
+ | |||
+ | <note tip>La utilización de un **Makefile.mine** es opcional, también es posible setear las variables deseadas como **BOARD** y **PROJECT_PATH** como variables de entorno utilizando los comandos set (en windows) y export (en linux). De esta misma forma es como por ejemplo el IDE basado en eclipse informa al Makefile que board o proyecto debe ser compilad.</note> | ||
==== Makefile del proyecto ==== | ==== Makefile del proyecto ==== | ||
Línea 90: | Línea 91: | ||
<code> | <code> | ||
+ | # library | ||
LIBS += template | LIBS += template | ||
+ | # version | ||
+ | template_VERSION = 0.8.2 | ||
# library path | # library path | ||
template_PATH = $(ROOT_DIR)$(DS)modules$(DS)template | template_PATH = $(ROOT_DIR)$(DS)modules$(DS)template | ||
Línea 102: | Línea 106: | ||
### | ### | ||
- | Cada [[desarrollo:firmware:arq_estatica_fw#modulos|módulo]] se agrega como una librería, para agregar a la variable LIBS en nombre del módulo. A continuación se define el path del módulo, el path a los source files, el path a los include files y las source files que se desean compilar. | + | Cada [[desarrollo:firmware:arq_estatica_fw#modulos|módulo]] se agrega como una librería, para agregar a la variable LIBS en nombre del módulo. A continuación se define la versión del módulo, el path al módulo, el path a los fuentes, el path a los include files y las source files que se desean compilar. |
### | ### | ||