Merge "Sync code from Tizen:Mobile"
[external/bootchart.git] / Makefile
1
2 VERSION = 1.15
3
4 CC := gcc
5
6 all: bootchartd
7
8 install: bootchartd
9         mkdir -p $(DESTDIR)/sbin
10         mkdir -p $(DESTDIR)/etc
11         mkdir -p $(DESTDIR)/usr/share/doc/bootchart/
12         install -m0755 bootchartd $(DESTDIR)/sbin/
13         install -m0644 bootchartd.conf.example $(DESTDIR)/usr/share/doc/bootchart/
14         install -m0644 README COPYING $(DESTDIR)/usr/share/doc/bootchart/
15
16 OBJS := log.o svg.o bootchart.o
17
18 CFLAGS += -Wall -W -Os -g -fstack-protector -D_FORTIFY_SOURCE=2 -Wformat -fno-common \
19          -Wimplicit-function-declaration  -Wimplicit-int -fstack-protector \
20          -DBOOTCHARTVERSION=\"v$(VERSION)\"
21
22 LDADD  += -lrt
23
24 %.o: %.c Makefile bootchart.h
25         @echo "  CC  $<"
26         @$(CC) $(CFLAGS) -c -o $@ $<
27
28 bootchartd: $(OBJS) Makefile
29         @echo "  LD  $@"
30         @$(CC) -o $@ $(OBJS) $(LDADD) $(LDFLAGS)
31
32 clean:
33         rm -rf *.o *~ bootchartd
34
35 dist:
36         git tag v$(VERSION)
37         git archive --format=tar --prefix="bootchart-$(VERSION)/" v$(VERSION) | \
38                 gzip > bootchart-$(VERSION).tar.gz
39