Comment passer des arguments ou des variables d'environnement avec Makefile et faire une commande sur #Linux

arg in Makefile

$(FOO)

env variable

FOO=BAR make

command arg

make FOO=BAR

Makefile

send:
	echo $(MESSAGE1) $(MESSAGE2)

Run

$ make send MESSAGE1=YES MESSAGE2=OK
echo YES OK
YES OK
$ make send MESSAGE1= MESSAGE2=
echo

$ make send
echo

environment variable

# specify env variables directly

$ MESSAGE1=YES MESSAGE2=OK make send
echo YES OK
YES OK

$ MESSAGE1=YES make send MESSAGE2=OK
echo YES OK
YES OK

# args overwrite env ?

$ MESSAGE1=NO MESSAGE2=NG make send
echo NO NG
NO NG
$ MESSAGE1=NO MESSAGE2=NG make send MESSAGE1=YES MESSAGE2=OK
echo YES OK
YES OK

# export env variable works

$ export MESSAGE1=YES
$ make send
echo YES
YES

$ export MESSAGE2=OK
$ make send
echo YES OK
YES OK

Ref

makefile - Passing additional variables from command line to make - Stack Overflow

JP

Comment passer des arguments à la commande make

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/2831

Recommended Posts

Comment passer des arguments ou des variables d'environnement avec Makefile et faire une commande sur #Linux
Comment copier et coller le contenu de la ligne de commande avec bash sous Linux ou Mac sans souris
Comment préparer un environnement avec une version et un package Python différents pour chaque projet avec pyenv-virtualenv sur Amazon Linux
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Comment passer le paramètre backend de matplotlib avec une variable d'environnement
Comment créer un environnement Python sur Amazon Linux 2
[Linux] Comment afficher l'utilisation du processeur avec la commande ps, afficher l'en-tête et ne pas afficher le processus grep
Comment mettre Pyenv sur Amazon Linux et Ubuntu pour créer un environnement Python 3.6.0
Une note sur la façon de préparer facilement un environnement de pratique Linux
[Python] Comment jouer avec les variables de classe avec décorateur et métaclasse
[Pour les débutants] Comment utiliser l'instruction for sous Linux (variables, etc.)
Makefile minimal et buildout.cfg pour créer un environnement avec buildout
Comment gérer le problème de l'échec de la construction de pandas 1.1.0 ou version ultérieure sur Alpine Linux
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Comment installer nkf avec un fichier rpm sur Red Hat Enterprise Linux 7.7 (pour les environnements sans connexion Internet)
Comment afficher une ligne spécifiée d'un fichier ou d'un résultat de commande sous Linux (sed, awk)
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
Comment installer VMware-Tools sur Linux
Comment utiliser les variables d'environnement Serverless Framework et Python et gérer les étapes
Comment exécuter Jupyter et Spark sur Mac avec des paramètres minimaux
Comment installer des pandas sur EC2 (Comment gérer MemoryError et PermissionError)
Comment afficher la résolution PDF et des informations détaillées sur Linux (pdfinfo)
Comment obtenir tout le trafic via VPN avec OpenVPN sous Linux
Comment passer des arguments en utilisant une instance avec la commande systemctl de systemd
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
Comment lire les variables d'environnement à partir d'un fichier .env avec PyCharm (pour Mac)
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Comment installer aws-session-manager-plugin sur Manajro Linux
Fractal pour faire et jouer avec Python
[Linux] Comment utiliser la commande echo
Comment mettre à jour PHP sur Amazon Linux 2
Comment afficher des pictogrammes sur Manjaro Linux
Comment installer des packages sur Alpine Linux
[Python / Tkinter] Comment passer des arguments à la commande
Comment mettre hors tension de Linux sur Ultra96-V2
Comment mettre à jour la sécurité sur CentOS Linux 8
Comment installer php7.4 sur Linux (Ubuntu)
Comment utiliser la commande CUT (avec exemple)
Comment trouver des fichiers volumineux sous Linux
Une commande pour spécifier un fichier avec un nom spécifique dans un répertoire avec find et mv, cp ou gzip (linux)
Utile pour changer les permissions sur Linux! Comment compter jusqu'à 31 d'une seule main.
Comment sensibiliser VS Code à l'environnement venv et à ses avantages
Comment passer le chemin vers la bibliothèque construite avec pyenv et virtualenv avec PyCharm
"OZV Study Group LT" "Linux" Processus et priorité à connaître avec une belle commande
Comment écrire des variables d'environnement que vous ne voulez pas mettre sur [GitHub] Python
LINUX: Comment faire correspondre les touches fléchées à 2,4,6,8 sur des notes sans dix touches
Introduisez VS Code et le développement à distance dans un environnement hors ligne pour rendre le développement Linux confortable
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
Créer un environnement de développement TensorFlow sur Amazon EC2 avec une copie de commande
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Comment créer un pilote de périphérique Linux intégré (11)
Comment déboguer avec Jupyter ou iPython Notebook