-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
119 lines (94 loc) · 3.66 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# Makefile para exercícios ESTÁTICOS de POV-Ray
# Last edited on 2017-07-14 14:09:26 by stolfilocal
# Para cada novo exercício ESTÁTICO (não animado),
# crie um novo sub-diretório "mc937/tp{NN} na sua
# área Linux, onde {NN} é o número do laboratório,
# 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"
# A variável ${OTHERINPUTS} deve ser uma lista de
# outros arquivos que fazem parte de seu modelo.
# Ela automaticamente inclui todos os arquivos do diretório
# corrente com extensão ".inc" (chamados via "#include" pelo
# "main.pov"), imagens (usadas em texturas), arquivos de
# fontes ".ttf" (usados em objetos de tipo texto), etc..
# Caso seu modelo use outros arquivos além desses,
# acrescente-os no final da lista abaixo:
#
# Para mudar o tamanho das imagens estáticas, edite STATIC.make
# Para mudar o tamanho dos quadros do file estáticas, edite MOVIE.make
# Use "make " para rodar o POV-Ray no arquivo "main.pov".
# Use "make export" para entregar seu trabalho no final da aula.
# Mostrar automaticamente as imagens estáticas ou quadros do filme?
SHOW := YES
#
NRAYS := 2
# Directories where POV-Ray is installed:
POVPUB := /usr/local
POVRAY := ${POVPUB}/bin/povray
POVINC := ${POVPUB}/share/povray-3.6/include/
# Parent directory of lab homework directories:
TOPDIR := ${HOME}/mc937
# TOPDIR := ${HOME}/public_html/courses/MC937-2015-1-A/progs/hand-out
POVTTF := ${TOPDIR}/tt-fonts
# ----------------------------------------------------------------------
# ----------------------------------------------------------------------
# Normalmente, você não deveria precisar mexer nas linhas abaixo:
# all: print_help
all:
${MAKE} medium-landscape
print_help:
@-echo "Voce deve executar 'make <ALGO>'"
@-echo ""
@-echo "Para produzir uma imagem estática use um destes:"
@-echo ""
@-echo " make large-portrait"
@-echo " make large-landscape"
@-echo " make medium-portrait"
@-echo " make medium-landscape"
@-echo " make small-portrait"
@-echo " make small-landscape"
@-echo ""
@-echo "Para produzir (quadros de) uma animação use:"
@-echo ""
@-echo " make first"
@-echo " make middle"
@-echo " make last"
@-echo " make strip"
@-echo " make fast"
@-echo " make movie"
@-echo " make clean"
@-echo " make still"
@-echo ""
@-echo "Para entregar o projeto no fim da aula use:"
@-echo ""
@-echo " make export"
clean::
-/bin/rm -f ${NAME}.png
-/bin/rm -f ${NAME}-*-i.png ${NAME}-i.png
-/bin/rm -f ${NAME}-*.log ${NAME}.log
# Cuidado: linhas que começam com 8 colunas em branco devem
# começar com 1 TAB, e não com SPACEs.
# Nome do arquivo ".pov" principal, e prefixo para arqs de saída
NAME := main
MAIN := main
# ----------------------------------------------------------------------
# Auxiliary source files should be named "*.inc".
# Image fiels used for textures etc. shoud be named "pic-*.png" or "pic-*.jpg".
INC_IMG_FILES := ${wildcard *.inc pic-*.{png.jpg,JPG} }
OTHERINPUTS := \
${shell echo ${INC_IMG_FILES} | tr ' ' '\012' | grep -v -e 'main.*'}
# These are defined with "=" rather than ":=" in order to defer expansion
DIRTAIL = ${shell pwd | sed -e 's:^.*/::'}
# None completo do programa:
POVRAY := povray
# Comando para visualizar as imagens produzidas pelo POV-Ray
# Defined with "=" rather than ":=" in order to defer expansion
IMVIEW := display -title '%d/%f'
# Script que efetua a entrega dos programas
EXPORT := ./mc937-export.sh
# O comand "make export" copia seu trabalho para sua área ${HOME}/public_html/:
export: ${MAIN}.png ${MAIN}.pov ${OTHERINPUTS}
${EXPORT} ${MAIN}.png ${MAIN}.pov ${OTHERINPUTS}
include STATIC.make
include MOVIE.make