1 #This is a make file with common rules for both x86 & x86-64
5 kvmctl_objs
= main.o ..
/libkvm
/libkvm.a
7 balloon_ctl
: balloon_ctl.o
9 tests-common
= $(TEST_DIR
)/bootstrap \
10 $(TEST_DIR
)/vmexit.flat
$(TEST_DIR
)/tsc.flat \
11 $(TEST_DIR
)/smp.flat
$(TEST_DIR
)/port80.flat
13 test_cases
: $(tests-common
) $(tests
)
15 $(TEST_DIR
)/%.o
: CFLAGS
+= -std
=gnu99
-ffreestanding
-I
$(TEST_DIR
)/lib
17 $(TEST_DIR
)/bootstrap
: $(TEST_DIR
)/bootstrap.o
18 $(CC
) -nostdlib
-o
$@
-Wl
,-T
,bootstrap.lds
$^
20 $(TEST_DIR
)/irq.flat
: $(TEST_DIR
)/print.o
22 $(TEST_DIR
)/access.flat
: $(cstart.o
) $(TEST_DIR
)/access.o
$(TEST_DIR
)/print.o
24 $(TEST_DIR
)/hypercall.flat
: $(cstart.o
) $(TEST_DIR
)/hypercall.o
$(TEST_DIR
)/print.o
26 $(TEST_DIR
)/sieve.flat
: $(cstart.o
) $(TEST_DIR
)/sieve.o \
27 $(TEST_DIR
)/print.o
$(TEST_DIR
)/vm.o
29 $(TEST_DIR
)/vmexit.flat
: $(cstart.o
) $(TEST_DIR
)/vmexit.o
31 $(TEST_DIR
)/test32.flat
: $(TEST_DIR
)/test32.o
33 $(TEST_DIR
)/smp.flat
: $(cstart.o
) $(TEST_DIR
)/smptest.o
35 $(TEST_DIR
)/emulator.flat
: $(cstart.o
) $(TEST_DIR
)/vm.o
$(TEST_DIR
)/print.o
37 $(TEST_DIR
)/port80.flat
: $(cstart.o
) $(TEST_DIR
)/port80.o
39 $(TEST_DIR
)/tsc.flat
: $(cstart.o
) $(TEST_DIR
)/tsc.o
41 $(TEST_DIR
)/libcflat.a
: $(TEST_DIR
)/lib
/exit.o
$(TEST_DIR
)/lib
/printf.o \
42 $(TEST_DIR
)/lib
/smp.o
$(TEST_DIR
)/lib
/string.o
46 $(RM
) $(TEST_DIR
)/bootstrap
$(TEST_DIR
)/*.o
$(TEST_DIR
)/*.flat \
47 $(TEST_DIR
)/.
*.d
$(TEST_DIR
)/lib
/.
*.d
$(TEST_DIR
)/lib
/*.o