configurar - makefile windows
Obtener MakeFile Directory (3)
Estoy distribuyendo mis archivos cpp junto con un archivo MAKE. Ahora el archivo MAKE se encuentra en el mismo directorio que el archivo cpp.
¿Cuál es la variable (si existe) en makefile que me permite recuperar el directorio actual donde se encuentra el archivo MAKE? De esta forma puedo usar esa variable para especificar mi ruta cpp para la compilación.
Mi archivo MAKE es el siguiente:
all:
g++ ($makeFileDir)/main.cpp ($makeFileDir)/hello.cpp ($makeFileDir)/factorial.cpp -o ($makeFileDir)/hello.exe
Editar: estoy ejecutando mis makefiles en Windows
Recuerdo que tenía exactamente el mismo problema. No es posible, por lo que recuerdo. La mejor apuesta que puedes tener es pasarla como una variable. Esto es tanto multiplataforma como garantizado para funcionar, ya que conoce el directorio de archivo en el momento de la invocación (de lo contrario, no puede invocarlo).
En alternativa, puede hacer un truco muy sucio, lo que significa que intenta combinar su ruta actual (puede obtener con $ (CURDIR) en gnu make) con la ruta de la invocación del archivo MAKE (que puede ser complicado y depende de tu marca)
puedes usar $ (srcdir)
luego ./configure --srcdir = "/ your / path / to / the / source / directory"
Para el uso de ''cygwin'' y ''linux'', he resuelto esto llamando a pwd directamente desde la regla en el archivo MAKE:
do.%: %.cpp
echo "Running command in " `pwd`
somecommand $^