Compartilhar variáveis ​​entre makefiles

Eu tenho uma estrutura de diretórios onde eu quero um makefile principal na minha pasta principal e, em seguida, outro makefile na minha pasta de teste e src.

No meu makefile principal, eu tenho diretivas para ambos test / all que chamam os arquivos makefiles de pastas individuais. Eu estou tentando declarar variáveis ​​no meu makefile principal e tê-las acessíveis para essas outras pastas.

Por exemplo, no meu Makefile principal

PACKAGES = jansson mysql ....

all:
    do something here

test:

    cd test
    make test

E então no meu teste / Makefile eu quero ser capaz de acessar a variável PACKAGES anterior e adicionar dependências individuais deste makefile.

No teste / Makefile

PACKAGES += googletest googlemock

test
     do something here

Alguém poderia me ajudar a resolver esse problema?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion