Jetez un oeil à la ...Appeler un script shell externe dans un makefile pour les variables de réglage
export CC = gcc
export CFLAGS = -W -Wall -fPIC -m32
USER = $(DB_USER)
export USER
PASS = $(DB_PASS)
export PASS
SUBDIRS = libs dbserver
.PHONY: subdirs $(SUBDIRS)
subdirs: $(SUBDIRS)
$(SUBDIRS):
$(MAKE) -C [email protected]
makefile suivant (qui ne fonctionne pas) Les variables DB_USER
et DB_PASS
sont définies dans un fichier externe indépendant , conf.sh
, comme ceci:
export DB_USER=<username>
export DB_PASS=<password>
Ceux-ci sont alors nécessaires à l'intérieur makefiles SUBDIRS
.
Si j'exécute . conf.sh
sur la ligne de commande, puis appelez make, alors USER
et PASS
reçoivent les valeurs correctes, et la compilation est très bien faite. Mais je souhaite appeler conf.sh
à l'intérieur du makefile afin que ces variables puissent être définies. Comment puis-je accomplir cela?
Merci beaucoup. Ça marche. :) – Saadat