]> mj.ucw.cz Git - moe.git/blob - box/Makefile
Box: Let 32-/64-bit mode be configurable
[moe.git] / box / Makefile
1 # Makefile for MO-Eval sandbox
2 # (c) 2008--2010 Martin Mares <mj@ucw.cz>
3
4 DIRS+=box
5 PROGS+=$(o)/box/box
6
7 BOX_CFLAGS=
8 ifdef CONFIG_BOX_KERNEL_AMD64
9 BOX_CFLAGS += -m64
10 endif
11
12 $(o)/box/box: $(o)/box/box.o
13 $(o)/box/box.o: $(o)/box/syscall-table.h
14
15 $(o)/box/box: LDFLAGS+=$(BOX_CFLAGS)
16 $(o)/box/box.o: CFLAGS+=$(BOX_CFLAGS)
17
18 $(o)/box/syscall-table.h: $(s)/box/mk-syscall-table
19         sh $^ >$@ $(CFLAGS) $(BOX_CFLAGS)
20
21 box-tests: $(addprefix $(o)/box/test-sys,32-int80 64-int80 32-syscall 64-syscall 32-sysenter 64-sysenter)
22
23 .PHONY: box-tests
24
25 $(o)/box/test-sys32-int80: $(s)/box/test-syscalls.c
26         $(CC) -m32 $^ -o $@ -DTEST_INT80
27
28 $(o)/box/test-sys64-int80: $(s)/box/test-syscalls.c
29         $(CC) -m64 $^ -o $@ -DTEST_INT80
30
31 $(o)/box/test-sys32-syscall: $(s)/box/test-syscalls.c
32         $(CC) -m32 $^ -o $@ -DTEST_SYSCALL_32
33
34 $(o)/box/test-sys64-syscall: $(s)/box/test-syscalls.c
35         $(CC) -m64 $^ -o $@ -DTEST_SYSCALL_64
36
37 $(o)/box/test-sys32-sysenter: $(s)/box/test-syscalls.c
38         $(CC) -m32 $^ -o $@ -DTEST_SYSENTER_32
39
40 $(o)/box/test-sys64-sysenter: $(s)/box/test-syscalls.c
41         $(CC) -m64 $^ -o $@ -DTEST_SYSENTER_32 #sic