Tengo una plantilla de archivo MAKE para compilar una única DLL (para un sistema de complemento). El makefile del usuario se ve así:Cómo comprobar si un archivo existe en un archivo MAKE
EXTRA_SRCS=file1 file2
include makefile.in
En el makefile.in
tengo:
plugin.dll: plugin.os $(patsubst %,%.os,$(EXTRA_SRCS))
Dónde plugin.os
es el archivo principal de C++ para ser compilado. Por cierto, los archivos que terminan es .os
son los archivos objeto compilados para la biblioteca compartida (es decir, usando la opción -fpic
con gcc
)
Ahora, el problema es que las fuentes adicionales probablemente (pero no necesariamente) ser archivos de cabecera. Idealmente, me gustaría agregarlos como dependencias para el destino plugin.os
y el file.cpp
, pero solo si existen.
El método debería funcionar para Windows y Linux, o al menos ser adaptable a cada uno. Sin embargo, solo uso la versión GNU de make.
eso no es lo que quiero ... Tengo una lista específica de archivos .h para probar ... – PierreBdR
Está bien, no necesita usar comodines. Usa $ (comodín $ (HEADER_FILES)) – JesperE