make-ը գործարկում է ներբեռնիչը. ներբեռնիչն ինքն է որոշում, թե ինչպես օգտագործել պրոքսին։ GNU make-ի համար արտահանեք փոփոխականները Makefile-ի մակարդակով, երբ յուրաքանչյուր համապատասխան բաղադրատոմս պետք է ստանա դրանք.

export http_proxy := http://proxy.example:8080
export https_proxy := http://proxy.example:8080

fetch:
	curl --fail --output package.tar.gz https://downloads.example/package.tar.gz

Բաղադրատոմսի տողը սկսվում է tab-ով։ export հրահանգները պատկանում են make-ի շարահյուսությանը և արժեքները փոխանցում են հրամանների միջավայր։

Մեկ տողում կատարված shell export-ը սովորաբար անհետանում է հաջորդ տողից առաջ, քանի որ GNU make-ը յուրաքանչյուր տողի համար առանձին shell է կանչում։ Մեկ հրամանի համար փոխարենը օգտագործեք shell վերագրում ուղղակիորեն այդ հրամանի հետ.

fetch:
	http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 curl --fail https://downloads.example/package.tar.gz

Օգտագործեք ներբեռնիչի փաստաթղթավորված փոփոխականների անունները և պրոքսի արձանագրությունը։ Եթե կառուցումը կարող է օգտագործել հրապարակային HTTP վերջնակետ, ընտրեք թեկնածու HTTP պրոքսիների ցանկից այդ միջավայրի արժեքների համար։ Այս փոփոխականներն անտեսող գործարկվող ֆայլին պետք է իր սեփական պրոքսի ընտրանքը։ Մուտքի տվյալները ավելի լավ է տրամադրել կառուցման միջավայրով, քան գրել Makefile-ում։

Այս արտահանումները ազդում են ենթակա հրամանների վրա։ Դրանք make-ի ավարտից հետո չեն փոխում ծնող տերմինալի միջավայրը։

Առնչվող հոդվածներ