En mi empresa hay un proyecto, dependiendo de esta biblioteca. Sin embargo, se utiliza para copiar y pegar algunos archivos .c y .h en el proyecto y agregar sus nombres al archivo MAKE.
Espero que la forma correcta de utilizar una biblioteca de terceros sea
- obtenga la biblioteca estática ya compilada más los encabezados públicos
- u obtenga un proyecto autocontenido para compilar lo anterior y luego los proyectos de usuario para que dependan de la biblioteca construida y no de sus fuentes.
Sin embargo, no he logrado aislar una solución. La descarga, que he vinculado en la parte superior de la pregunta, tiene un tamaño de 1.25 GB y consta de varias fuentes y archivos make.
Mi objetivo es SAM4S y la placa es totalmente personalizada.
EDITAR:
Para aclarar, estas son mis razones para pensar que mis dos puntos anteriores son la forma más limpia de integrar una biblioteca estática de terceros.
- Control de versiones: obtenga las nuevas versiones de la biblioteca limpiamente.
- Separación: la biblioteca, lógicamente, no forma parte del proyecto principal, por ejemplo, no debería depender del proyecto externo (de lo contrario, código spagetti).
- Solo lectura: no caiga nunca en la tentación de modificar el código de terceros. Si lo hace, 1. introduce errores, porque generalmente no comprende a los autores de la biblioteca y 2. evita la actualización a nuevas versiones de la biblioteca.