-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
62 lines (52 loc) · 1.14 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
# fichero Makefile
#
# nombre del fichero ejecutable
#
TARGETS= practica4
# banderas para el compilador (C y C++). Se indican los directorios donde se puenden
# encontrar ficheros para incluir mediante la opcion -I
# la opcion -g sirve para permitir la depuración
#
CFLAGS= -g -I/usr/include -I./include
CXXFLAGS= -g -I/usr/include -I./include -std=c++11
# banderas pra el enlazador
# Se indica directorios donde encontrar las funciontecas con -L. Usando -l seguido del
# nombre se indica la funcionteca que se desea enlazar.
#
LDFLAGS= -lGLU -lGL -lglut
# definicion del compilador
#
CC = g++
# definicion de objetos
#
OBJECTS= practica4.o escena.o ejes.o objeto3D.o objetoPLY.o file_ply_stl.o revolucion.o cubo.o tetraedro.o esfera.o base.o luz.o escena_iluminada.o material.o cargadorBMP.o escena_tex.o
# orden que sera ejecutada por defecto
#
default : $(TARGETS)
# regla de ejecucion
#
$(TARGETS) : $(OBJECTS)
$(CC) -o $@ $(CXXFLAGS) $(OBJECTS) $(LDFLAGS)
#
#
clean:
rm -f *.o
rm -f $(TARGETS)
#
#
redo:
touch *.cc
make
#
#
superclean:
rm -f *.o
rm *~
rm -f $(TARGETS)
#
#
tgz:
rm -f *.o
rm *~
rm -f $(TARGETS)
tar -zcvf $(TARGETS).tgz *