-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
107 lines (84 loc) · 3.8 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
#-----------------------
# IMPORTANTE: Los valores de los parametros de los ejercicio?_test deben ajustarse.
# Se asume que los ficheros fuente se llaman ejercicio1.c, ejercicio2.c,...,ordenar.h
#-----------------------
CC = gcc -ansi -pedantic
CFLAGS = -Wall
EXE = ejercicio1 ejercicio2 ejercicio2blin ejercicio2bbin ejercicio2blin_auto
all : $(EXE)
.PHONY : clean
clean :
rm -f *.o core $(EXE)
$(EXE) : % : %.o busqueda.o permutaciones.o tiempos.o
@echo "#---------------------------"
@echo "# Generando $@ "
@echo "# Depende de $^"
@echo "# Ha cambiado $<"
$(CC) $(CFLAGS) -o $@ [email protected] busqueda.o permutaciones.o tiempos.o
permutaciones.o : permutaciones.c permutaciones.h
@echo "#---------------------------"
@echo "# Generando $@"
@echo "# Depende de $^"
@echo "# Ha cambiado $<"
$(CC) $(CFLAGS) -c $<
busqueda.o : busqueda.c busqueda.h
@echo "#---------------------------"
@echo "# Generando $@"
@echo "# Depende de $^"
@echo "# Ha cambiado $<"
$(CC) $(CFLAGS) -c $<
ordenacion.o : ordenacion.c ordenacion.h
@echo "#---------------------------"
@echo "# Generando $@"
@echo "# Depende de $^"
@echo "# Ha cambiado $<"
$(CC) $(CFLAGS) -c $<
tiempos.o : tiempos.c tiempos.h
@echo "#---------------------------"
@echo "# Generando $@"
@echo "# Depende de $^"
@echo "# Ha cambiado $<"
$(CC) $(CFLAGS) -c $<
#-------------------------------------------PRACTICA 3-------------------------------------------------------
ejercicio1_test:
@echo Ejecutando ejercicio1
@./ejercicio1 -tamanio 100 -clave 20
ejercicio2_test:
@echo Ejecutando ejercicio2
@./ejercicio2 -num_min 100 -num_max 10000 -incr 100 -n_veces 5 -fichSalida ejercicio2.txt
ejercicio2_blin:
@echo Ejecutando ejercicio2blin
@./ejercicio2blin -num_min 1000 -num_max 10000 -incr 500 -n_veces 1 -fichSalida ejercicio2blin.txt
ejercicio2_bbin:
@echo Ejecutando ejercicio2bbin
@./ejercicio2bbin -num_min 1000 -num_max 10000 -incr 500 -n_veces 1 -fichSalida ejercicio2bbin.txt
ejercicio2_blin_auto1:
@echo Ejecutando ejercicio2blin_auto1
@./ejercicio2blin_auto -num_min 1000 -num_max 10000 -incr 500 -n_veces 1 -fichSalida ejercicio2blin_auto1.txt
ejercicio2_blin_auto2:
@echo Ejecutando ejercicio2blin_auto2
@./ejercicio2blin_auto -num_min 1000 -num_max 10000 -incr 500 -n_veces 100 -fichSalida ejercicio2blin_auto2.txt
ejercicio2_blin_auto3:
@echo Ejecutando ejercicio2blin_auto3
@./ejercicio2blin_auto -num_min 1000 -num_max 10000 -incr 500 -n_veces 10000 -fichSalida ejercicio2blin_auto3.txt
ejercicio1_v:
@echo ">>>>>>Running ejercicio1 with valgrind"
valgrind --leak-check=full ./ejercicio1 -tamanio 1000 -clave 50
ejercicio2_v:
@echo ">>>>>>Running ejercicio2 with valgrind"
valgrind --leak-check=full ./ejercicio2 -num_min 1000 -num_max 10000 -incr 100 -n_veces 5 -fichSalida ejercicio2.txt
ejercicio2_blin_v:
@echo ">>>>>>Running ejercicio2blin with valgrind"
valgrind --leak-check=full ./ejercicio2blin -num_min 1000 -num_max 10000 -incr 500 -n_veces 1 -fichSalida ejercicio2blin.txt
ejercicio2_bbin_v:
@echo ">>>>>>Running ejercicio2bbin with valgrind"
valgrind --leak-check=full ./ejercicio2bbin -num_min 1000 -num_max 10000 -incr 500 -n_veces 1 -fichSalida ejercicio2bbin.txt
ejercicio2_blin_auto1_v:
@echo ">>>>>>Running ejercicio2blin_auto1 with valgrind"
valgrind --leak-check=full ./ejercicio2blin_auto -num_min 1000 -num_max 10000 -incr 500 -n_veces 1 -fichSalida ejercicio2blin_auto1.txt
ejercicio2_blin_auto2_v:
@echo ">>>>>>Running ejercicio2blin_auto2 with valgrind"
valgrind --leak-check=full ./ejercicio2blin_auto -num_min 1000 -num_max 10000 -incr 500 -n_veces 100 -fichSalida ejercicio2blin_auto2.txt
ejercicio2_blin_auto3_v:
@echo ">>>>>>Running ejercicio2blin_auto3 with valgrind"
valgrind --leak-check=full ./ejercicio2blin_auto -num_min 1000 -num_max 100000 -incr 1000 -n_veces 10000 -fichSalida ejercicio2blin_auto3.txt