# Makefile para exercícios de POV-Ray # Last edited on 2007-05-16 22:16:28 by stolfi # Para cada novo exercício, crie um novo sub-diretório na sua # área Linux, e copie para ele este Makefile. # O nome do arquivo principal da descrição sua cena deve ser # OBRIGATORIAMENTE "main.pov", e a imagem final será "main.png" # Os parâmetros abaixo definem o tamanho de uma imagem isolada em pixels. # FULLWIDTH := 300 FULLHEIGHT := 400 # Os parametros abaixo definem o tamanho da imagem animada: # SMALLWIDTH = 30 SMALLHEIGHT = 40 WIDTH := ${FULLWIDTH} HEIGHT := ${FULLHEIGHT} # Especifique a densidade de raios por pixel linear. Pode ser NRAYS = # 1 para rapidez, NRAYS = 2 para qualidade: NRAYS := 1 # Liste aqui outros arquivos que fazem parte de seu modelo, como # arquivos "#include" chamados pelo seu ".pov", # imagens usadas em texturas, etc.. # OTHERINPUTS := # Normalmente, você não deveria precisar mexer nas linhas abaixo: # Diretório onde estão os arquivos da instalação local do POV-Ray POVPUB := ${HOME}/mc930 # Arquivo executável POVRAY := ${POVPUB}/bin/povray # Sub-diretório com bibliotecas de objetos, texturas, etc. POVINC := ${POVPUB}/inc # Diretório onde encontrar descrições ".TTF" de fonts POVTTF := ${POVPUB}/ttf # Comando para visualizar as imagens produzidas pelo POV-Ray IMVIEW := display -title '%d/%f' # Comando para converter imagens de um formato para outro CONVERT := convert # Script que efetua a entrega dos programas EXPORT := ${POVPUB}/bin/mc930-export # Nome do arquivo ".pov" principal, e prefixo para arqs de saída MAIN := main # Cuidado: linhas que começam com 8 colunas em branco devem # começar com 1 TAB, e não com SPACEs. .PHONY: all export all: ${MAIN}.png -${IMVIEW} ${MAIN}.png ${MAIN}.png: ${MAIN}.pov ${OTHERINPUTS} -/bin/rm -f ${MAIN}.png nice ${POVRAY} \ +FN +Q9 \ +W${WIDTH} +H${HEIGHT} \ +AM1 +A0.0 +R${NRAYS} \ +D +SP32 +EP4 \ +L$${HOME}/lib/povray +L${POVINC} +L${POVTTF} \ +I${MAIN}.pov \ +O${MAIN}.png \ 3>&2 > ${MAIN}.log showimage: ${MAIN}.gif -${IMVIEW} ${MAIN}.gif export: ${MAIN}.png ${MAIN}.pov ${OTHERINPUTS} ${EXPORT} ${MAIN}.png ${MAIN}.pov ${OTHERINPUTS} export-home: ${MAIN}.png ${MAIN}.pov ${OTHERINPUTS} ${EXPORT} -tag casa ${MAIN}.png ${MAIN}.pov ${OTHERINPUTS}