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