]> git.itanic.dy.fi Git - scan-pagemap/blob - Makefile
analyzer: print_pid_stats: Add column for total mem usage
[scan-pagemap] / Makefile
1 CFLAGS= -Wall -O2 -g
2
3 CC=gcc
4 SPARSE=sparse
5 CHECKPATCH=/usr/src/linux/scripts/checkpatch.pl
6
7 SCAN_PAGEMAP_OBJS=main.o parse.o bintree.o analyze.o
8 SCAN_PAGEMAP_DEBUG_OBJS= $(patsubst %.o,%-debug.o,$(SCAN_PAGEMAP_OBJS))
9
10 scan-pagemap: $(SCAN_PAGEMAP_OBJS)
11         gcc -o $@ $(SCAN_PAGEMAP_OBJS)
12
13 debug-pagemap: $(SCAN_PAGEMAP_DEBUG_OBJS)
14         gcc -o $@ $(SCAN_PAGEMAP_DEBUG_OBJS) -DDEBUG
15
16 .c.o:
17         @echo -e "\tCC\t" $@
18         @$(CC) -MMD -MF .$@.d $(CFLAGS) -c $< -o $@
19 ifeq ($(C),1)
20         sparse $(CFLAGS) $<
21 endif
22 ifeq ($(C),2)
23         $(CHECKPATCH) -f $<
24 endif
25
26 %-debug.o: %.c
27         @echo -e "\tCC\t" $@
28         @$(CC) -MMD -MF .$@.d $(CFLAGS) -DDEBUG -O0 -c $< -o $@
29
30 TAGS:
31         @echo -e "\tTAGS\t"
32         @etags *.[ch]
33
34 clean:
35         rm -rfv $(SCAN_PAGEMAP_OBJS) $(SCAN_PAGEMAP_DEBUG_OBJS) \
36                 *~ scan-pagemap TAGS .*.d debug-pagemap
37
38 .PHONY: all clean TAGS
39
40 -include .*.d