Übergeben von Argumenten oder Umgebungsvariablen mit Makefile und Befehl make unter #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

Übergeben von Argumenten an den Befehl make

Original by Github issue

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

Recommended Posts

Übergeben von Argumenten oder Umgebungsvariablen mit Makefile und Befehl make unter #Linux
Kopieren und Einfügen von Befehlszeileninhalten mit bash unter Linux oder Mac ohne Maus
So bereiten Sie mit pyenv-virtualenv unter Amazon Linux eine Umgebung mit unterschiedlichen Python-Versionen und -Paketen für jedes Projekt vor
Yum-Befehl zum Zugriff auf MySQL mit Python 3 unter Linux
So übergeben Sie die Backend-Einstellung von matplotlib mit einer Umgebungsvariablen
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
[Linux] Anzeigen der CPU-Auslastung mit dem Befehl ps, Anzeigen des Headers und nicht Anzeigen des Grep-Prozesses
So stellen Sie pyenv unter Amazon Linux und Ubuntu ein, um eine Python 3.6.0-Umgebung zu erstellen
Ein Hinweis zur einfachen Vorbereitung einer Linux-Übungsumgebung
[Python] Wie man mit Klassenvariablen mit Dekorator und Metaklasse spielt
[Für Anfänger] Verwendung der for-Anweisung unter Linux (Variablen usw.)
Minimales Makefile und buildout.cfg, um eine Umgebung mit buildout zu erstellen
Problemumgehung für Pandas 1.1.0 und höher Build-Fehler unter Alpine Linux
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
So installieren Sie nkf mit der RPM-Datei unter Red Hat Enterprise Linux 7.7 (für Umgebungen ohne Internetverbindung)
So zeigen Sie eine bestimmte Zeile einer Datei oder ein Befehlsergebnis unter Linux an (sed, awk)
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
So installieren Sie VMware-Tools unter Linux
Verwendung von Umgebungsvariablen für Serverless Framework und Python und Verwaltung von Phasen
So führen Sie Jupyter und Spark auf einem Mac mit minimalen Einstellungen aus
So installieren Sie Pandas auf EC2 (Umgang mit MemoryError und PermissionError)
So zeigen Sie PDF-Auflösung und detaillierte Informationen unter Linux an (pdfinfo)
So erhalten Sie den gesamten Datenverkehr über VPN mit OpenVPN unter Linux
Übergeben von Argumenten mithilfe einer Instanz mit dem systemctl-Befehl von systemd
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
Lesen von Umgebungsvariablen aus einer ENV-Datei mit PyCharm (für Mac)
Erstellen Sie Linux in einer Windows-Umgebung. Schritte zum Installieren und Migrieren von Laradock
So installieren Sie das aws-session-manager-Plugin unter Manajro Linux
Fraktal zum Erstellen und Spielen mit Python
[Linux] Verwendung des Befehls echo
So aktualisieren Sie PHP unter Amazon Linux 2
So zeigen Sie Piktogramme unter Manjaro Linux an
So installieren Sie Pakete unter Alpine Linux
[Python / Tkinter] Übergeben von Argumenten an den Befehl
So schalten Sie Linux unter Ultra96-V2 aus
So aktualisieren Sie die Sicherheit unter CentOS Linux 8
Wie installiere ich php7.4 unter Linux (Ubuntu)
Verwendung des CUT-Befehls (mit Beispiel)
So finden Sie große Dateien unter Linux
Ein Befehl zum Angeben einer Datei mit einem bestimmten Namen in einem Verzeichnis mit find und mv, cp oder gzip (Linux)
Nützlich zum Ändern von Berechtigungen unter Linux! Wie man mit einer Hand bis zu 31 zählt.
So machen Sie VS Code auf die venv-Umgebung und ihre Vorteile aufmerksam
So übergeben Sie den Pfad zu der mit pyenv und virtualenv mit PyCharm erstellten Bibliothek
"OZV Study Group LT" "Linux" Prozess und Priorität mit netten Befehlen zu wissen
So schreiben Sie Umgebungsvariablen, die Sie nicht in [GitHub] Python einfügen möchten
LINUX: Wie man Pfeiltasten macht, entspricht 2,4,6,8 auf Noten ohne zehn Tasten
Führen Sie VS Code und Remote Development in die Offline-Umgebung ein, um die Linux-Entwicklung komfortabel zu gestalten
So führen Sie eine Django-Anwendung auf einem Docker-Container aus (Entwicklungs- und Produktionsumgebung)
Erstellen Sie eine TensorFlow-Entwicklungsumgebung auf Amazon EC2 mit Befehlskopie
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (11)
So debuggen Sie mit Jupyter oder iPython Notebook