5 #SOURCES = $(shell find . -name "*.c")
6 SRC_VALA
= $(PROGRAM
).vala
7 SRC_C
= $(SRC_VALA
:.vala
=.c
)
10 VALA_PKGS
=--pkg goocanvas
--pkg librsvg-2.0
13 PKG_CONFIG
=goocanvas librsvg-2.0
15 EXTRA_CFLAGS
=-I.
`pkg-config --cflags $(PKG_CONFIG)`
18 TRACE_CFLAGS
=-finstrument-functions
19 TRACE_OBJS
=$(SRC_C
:.c
=.trace.o
) trace.trace.o
21 LDFLAGS
= -Wl
,-z
,defs
-Wl
,--as-needed
-Wl
,--no-undefined
23 LIBS
=`pkg-config --libs $(PKG_CONFIG)`
26 gcc
$(LDFLAGS
) $(EXTRA_LDFLAGS
) $+ -o
$@
$(LIBS
)
28 $(PROGRAM
).trace
: $(TRACE_OBJS
)
29 gcc
$(LDFLAGS
) $(EXTRA_LDFLAGS
) $+ -o
$@
$(LIBS
)
32 gcc
-o
$@
-c
$+ $(CFLAGS
) $(EXTRA_CFLAGS
) $(TRACE_CFLAGS
)
35 g
++ -o
$@
-c
$+ $(CFLAGS
) $(EXTRA_CFLAGS
)
38 gcc
-o
$@
-c
$+ $(CFLAGS
) $(EXTRA_CFLAGS
)
41 valac
$(VALA_PKGS
) $(VALA_FLAGS
) -C
$+ -o
$@
-H
$(@
:.c
=.h
) --symbols
=$(@
:.c
=.symbols
)
44 rm -fv
*.o
*.a
*~ trace.out
45 rm -fv
$(PROGRAM
) $(PROGRAM
).trace
$(PROGRAM
).o
$(PROGRAM
).c
$(PROGRAM
).h
$(PROGRAM
).symbols