aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: eadc090f00c94a2202fa1d7013fb4d821069ed19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
EXECUTABLES :=	usemem \
		usemem_migrate \
		usemem_remap \
		usemem_ksm \
		usemem_ksm_hugepages \
		usemem_direct_write \
		usemem_mbind

ifdef STATIC
	EXTRA_LDFLAGS := -static
else
	EXTRA_LDFLAGS :=
endif


all:	$(EXECUTABLES)

clean:
	rm -f *.o

distclean: clean
	rm -f $(EXECUTABLES)

usemem: usemem.o usemem_hugepages.o usemem_mincore.o
	gcc -pthread -Wall -O -g $(EXTRA_LDFLAGS) usemem_mincore.o usemem_hugepages.o usemem.o -o usemem

usemem.o: usemem.c
	gcc -O -c -Wall -g $(EXTRA_LDFLAGS) usemem.c -o usemem.o

usemem_hugepages.o: usemem_hugepages.c
	gcc -Wall -O -c -g $(EXTRA_LDFLAGS) usemem_hugepages.c -o usemem_hugepages.o

usemem_mincore.o: usemem_mincore.c
	gcc -Wall -O -c -g $(EXTRA_LDFLAGS) usemem_mincore.c -o usemem_mincore.o

usemem_migrate: usemem_migrate.c
	gcc -Wall -O -g $(EXTRA_LDFLAGS) -o usemem_migrate usemem_migrate.c -lnuma

usemem_ksm: usemem_ksm.c usemem_hugepages.c
	gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_ksm usemem_ksm.c usemem_hugepages.c

usemem_mbind: usemem_mbind.c
	gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_mbind usemem_mbind.c -lnuma

usemem_ksm_hugepages: usemem_ksm_hugepages.c
	gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_ksm_hugepages usemem_ksm_hugepages.c

usemem_direct_write: usemem_direct_write.c
	gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_direct_write usemem_direct_write.c

usemem_remap: usemem_remap.c
	gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_remap usemem_remap.c