]> git.llucax.com Git - z.facultad/75.06/jacu.git/blob - src/blocksorting/Makefile
Zero Leaks
[z.facultad/75.06/jacu.git] / src / blocksorting / Makefile
1 # Makefile de ejemplo para C++
2
3 # Creado: jue abr 15 15:34:19 ART 2004
4 #
5 # Copyleft 2004 - Leandro Lucarella, Bajo licencia GPL [http://www.gnu.org/]
6 #
7 # Jacu Team
8
9 # CONFIGURACION
10 ################
11
12 # Nombre del ejecutable.
13 target = bs
14
15 # Extensión de los archivos a compilar (c para C, cpp o cc o cxx para C++).
16 extension = c
17
18 # Archivos con el código fuente que componen el ejecutable. Si no se especifica,
19 # toma todos los archivos con la extensión mencionada. Para especificar hay que
20 # descomentar la línea (quitarle el '#' del principio).
21 # NOTA: No poner cabeceras (.h). 
22 #fuentes = entrada.cpp
23
24 # Si es un programa GTK+, descomentá (quitale el '#' a) la siguiente línea.
25 #gtk = si 
26
27
28 # CONFIGURACION "AVANZADA"
29 ###########################
30
31 # Opciones para el compilador C.
32 CFLAGS = -Wall -ggdb -ansi -pedantic -DDEBUG
33 #CFLAGS = -Wall -O3 -ansi -pedantic -DNDEBUG -g
34
35 # Opciones para el compilador C++.
36 #CXXFLAGS = $(CFLAGS) -fno-inline
37 CXXFLAGS = $(CFLAGS)
38
39
40 # VARIABLES CALCULADAS A PARTIR DE LA CONFIGURACION
41 ####################################################
42
43 # Agrego flags y libs de GTK+ de ser necesario.
44 ifdef gtk
45 CFLAGS += $(shell pkg-config --cflags gtk+-2.0)
46 CXXFLAGS += $(shell pkg-config --cflags gtk+-2.0)
47 LDFLAGS += $(shell pkg-config --libs gtk+-2.0)
48 endif
49
50 # Uso enlazador de c++ si es código no C.
51 ifeq ($(extension), c)
52 enlazador = $(CC)
53 else
54 enlazador = $(CXX)
55 endif
56
57 # Si no especifica archivos, tomo todos.
58 fuentes ?= $(wildcard *.$(extension))
59
60
61 # REGLAS
62 #########
63
64 .PHONY: all clean
65
66 all: $(target)
67
68 o_files = $(patsubst %.$(extension),%.o,$(fuentes))
69
70 $(target): $(o_files)
71         $(enlazador) $(LDFLAGS) $(o_files) $(LOADLIBES) $(LDLIBS) -o $(target)
72
73 clean:
74         @$(RM) -fv *.o $(target)
75