Yay! The SVG file is shown!
[gbricks.git] / Makefile
blob143249cca73f6125049fb1df9579c82f820a2acb
1 PROGRAM=test
3 build: $(PROGRAM)
5 #SOURCES = $(shell find . -name "*.c")
6 SRC_VALA = $(PROGRAM).vala
7 SRC_C = $(SRC_VALA:.vala=.c)
8 OBJS = $(SRC_C:.c=.o)
10 VALA_PKGS=--pkg goocanvas --pkg librsvg-2.0
11 VALA_FLAGS=
13 PKG_CONFIG=goocanvas librsvg-2.0
15 EXTRA_CFLAGS=-I. `pkg-config --cflags $(PKG_CONFIG)`
16 CFLAGS= -O2 -g -Wall
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
22 EXTRA_LDFLAGS=
23 LIBS=`pkg-config --libs $(PKG_CONFIG)`
25 $(PROGRAM): $(OBJS)
26 gcc $(LDFLAGS) $(EXTRA_LDFLAGS) $+ -o $@ $(LIBS)
28 $(PROGRAM).trace: $(TRACE_OBJS)
29 gcc $(LDFLAGS) $(EXTRA_LDFLAGS) $+ -o $@ $(LIBS)
31 %.trace.o: %.c
32 gcc -o $@ -c $+ $(CFLAGS) $(EXTRA_CFLAGS) $(TRACE_CFLAGS)
34 %.o: %.cpp
35 g++ -o $@ -c $+ $(CFLAGS) $(EXTRA_CFLAGS)
37 %.o: %.c
38 gcc -o $@ -c $+ $(CFLAGS) $(EXTRA_CFLAGS)
40 %.c %.h: %.vala
41 valac $(VALA_PKGS) $(VALA_FLAGS) -C $+ -o $@ -H $(@:.c=.h) --symbols=$(@:.c=.symbols)
43 clean:
44 rm -fv *.o *.a *~ trace.out
45 rm -fv $(PROGRAM) $(PROGRAM).trace $(PROGRAM).o $(PROGRAM).c $(PROGRAM).h $(PROGRAM).symbols