]> mj.ucw.cz Git - eval.git/blob - box/Makefile
bb9e2d6cd8287e5db690a70ee6b8c2ddb26e296d
[eval.git] / box / Makefile
1 # Makefile for MO-Eval sandbox
2 # (c) 2008 Martin Mares <mj@ucw.cz>
3
4 DIRS+=box
5 PROGS+=$(o)/box/box
6
7 $(o)/box/box: $(o)/box/box.o
8 $(o)/box/box.o: $(o)/box/syscall-table.h
9
10 $(o)/box/syscall-table.h: $(s)/box/mk-syscall-table
11         sh $^ >$@
12
13 box-tests: $(addprefix $(o)/box/test-sys,32-int80 64-int80 32-syscall 64-syscall 32-sysenter 64-sysenter)
14
15 .PHONY: box-tests
16
17 $(o)/box/test-sys32-int80: $(s)/box/test-syscalls.c
18         $(CC) -m32 $^ -o $@ -DTEST_INT80
19
20 $(o)/box/test-sys64-int80: $(s)/box/test-syscalls.c
21         $(CC) -m64 $^ -o $@ -DTEST_INT80
22
23 $(o)/box/test-sys32-syscall: $(s)/box/test-syscalls.c
24         $(CC) -m32 $^ -o $@ -DTEST_SYSCALL_32
25
26 $(o)/box/test-sys64-syscall: $(s)/box/test-syscalls.c
27         $(CC) -m64 $^ -o $@ -DTEST_SYSCALL_64
28
29 $(o)/box/test-sys32-sysenter: $(s)/box/test-syscalls.c
30         $(CC) -m32 $^ -o $@ -DTEST_SYSENTER_32
31
32 $(o)/box/test-sys64-sysenter: $(s)/box/test-syscalls.c
33         $(CC) -m64 $^ -o $@ -DTEST_SYSENTER_32 #sic