을 재정의 Makefile
다음의 종류에 따라 메이크 변수가 내가 쓴
INTERACTION=nonstopmode
all:
make read.pdf > /dev/null
make clean > /dev/null
diagnostic:
INTERACTION=batchmode
make read.pdf
make clean
%.pdf: %.tex biblio.bib
bash makepdf.sh $(INTERACTION) $<
clean:
rm -f *.aux *.log *.bbl *.bak *.blg *.toc *.out *.glg *.glo *.gls *.ist *~ *.*~* *.backup
을 Makefile
두 가지 모드를 제공합니다 : 출력 오류 및 경고 메시지 및 진단을하지 않는 간단하게 파일을 모드로 설정하여 문제를 찾기 위해 pdflatex
이 사용자와 상호 작용하도록하십시오. 에 관계없이 사실 make
또는 make diagnostic
가 호출되는지 여부를
filename=$(basename $2)
filename="${filename%.*}"
pdflatex -interaction=$1 $2
makeglossaries "$filename" 2
makeindex "$filename" 2
pdflatex -interaction=$1 $2
echo $1
을, 프로그램은 항상 nonstopmode
에서 실행 다음과 같이
makepdf.sh
보인다. Makefile
변수를 덮어 쓸 수 있습니까? 그렇다면 어떻게이 문제를 해결할 수 있습니까? 그렇지 않으면이 코드에 어떤 문제가 있습니까?