master
text 92 lines 1.45 KB
Raw
1 ARCH=$(shell uname -m)
2 CC=gcc
3 CFLAGS=-ggdb -Werror -Wno-format-truncation -Wno-format-overflow -D_GNU_SOURCE=1
4 LDFLAGS=-pthread -lutil -lmount
5 LDLIBFLAGS=-L.
6
7 TEST_BINARY=wsl_unit_tests
8
9 UNIT_TEST_HEADER=unittests.h
10
11 UNIT_TEST_OBJECTS=\
12 dev_pt_common.o \
13 auxv.o \
14 binfmt.o \
15 brk.o \
16 cgroup.o \
17 common.o \
18 dev_pt.o \
19 dev_pt_2.o \
20 drvfs.o \
21 dup.o \
22 epoll.o \
23 eventfd.o \
24 execve.o \
25 flock.o \
26 fork.o \
27 fscommon.o \
28 fstab.o \
29 get_set_id.o \
30 getaddrinfo.o \
31 gettime.o \
32 inotify.o \
33 interop.o \
34 ioprio.o \
35 keymgmt.o \
36 lxtevent.o \
37 lxtfs.o \
38 lxtlog.o \
39 lxtmount.o \
40 lxtutil.o \
41 madvise.o \
42 mprotect.o \
43 mremap.o \
44 namespace.o \
45 netlink.o \
46 overlayfs.o \
47 pipe.o \
48 poll.o \
49 random.o \
50 resourcelimits.o \
51 sched.o \
52 sem.o \
53 shm.o \
54 socket.o \
55 socket_nonblock.o \
56 splice.o \
57 sysfs.o \
58 sysinfo.o \
59 timer.o \
60 timerfd.o \
61 tty.o \
62 ttys.o \
63 unittests.o \
64 user.o \
65 utimensat.o \
66 vfsaccess.o \
67 vnet.o \
68 waitpid.o \
69 wslpath.o \
70 xattr.o
71
72 #__NR_select has been removed from arm64 unitstd.h
73 TEST_BINARY_x86_64_OBJECTS=\
74 select.o
75
76 TEST_BINARY_x86_OBJECTS=$(TEST_BINARY_x86_64_OBJECTS)
77
78 TEST_BINARY_aarch64_OBJECTS=
79
80 TEST_BINARY_OBJECTS=$(UNIT_TEST_OBJECTS) $(TEST_BINARY_$(ARCH)_OBJECTS)
81
82 .PHONY: clean all
83
84 all: $(TEST_BINARY)
85
86 clean:
87 rm -f *.o
88 rm -f *.a
89 rm -f $(TEST_BINARY)
90
91 $(TEST_BINARY): $(TEST_BINARY_OBJECTS)
92 $(CC) $^ $(LDFLAGS) $(LDLIBFLAGS) -o $@