소스에서 busybox를 구축 중이며 둘 이상의 구성이 있습니다. (다른 목적으로) 지금은 뭔가를 만들고 싶을 때마다 올바른 .config 파일을 소스 폴더에 복사하고 "make"를 입력한 후 다음 .config 파일을 복사해야 합니다. 간단히 'make custom1config' 및 'make custom2config make' 등을 입력할 수 있도록 .config 파일을 구현하고 싶습니다.
.configs를 다른 사전 설정 파일이 있는 SOURCE/configs에 복사하려고 시도했지만 불행히도 작동하지 않았습니다. make는 그것을 사용하는 데 적절한 규칙이 없다고 불평합니다.
그래서 질문은 "make"를 사용할 올바른 사용자 정의 구성을 어떻게 추가합니까?
답변1
구성 파일의 경로가 포함된 make 스크립트를 실행할 때 매개변수를 전달할 수 있습니다. 그런 다음 평소처럼 make를 실행하십시오.
CONFIG_FILE="default.cfg"
all:
@echo "Default Make: ${CONFIG_FILE}"
run:
@echo "Running: ${CONFIG_FILE}"
make
기본값을 호출하여 가져오거나 make CONFIG_FILE="./configs/custom1.cfg"
Makefile에서 변수를 호출하고 바꿀 수 있습니다. 동일한 방식으로 작동하는 기본이 아닌 대상을 가질 수도 있습니다.
jeff@rpi2-home:[~/custommake]$ make
Default Make: default.cfg
jeff@rpi2-home:[~/custommake]$ make CONFIG_FILE="./configs/custom1.cfg"
Default Make: ./configs/custom1.cfg
jeff@rpi2-home:[~/custommake]$ make run
Running: Default Parameter
jeff@rpi2-home:[~/custommake]$ make CONFIG_FILE="./configs/custom1.cfg" run
Running: ./configs/custom1.cfg