1 config_opt
= $(shell if
[ -e config.h
-a
-n
"`egrep '^\#define[[:space:]]+$(1)([[:space:]]+|$$)' config.h 2>/dev/null`" ]; then echo true
; fi
)
3 .PHONY
: clean install install_testvbe x86emu lrmi
6 KDIR ?
= /lib
/modules
/$(shell uname
-r
)/source
8 ifeq ($(call config_opt
,CONFIG_KLIBC
),true
)
12 CFLAGS ?
= -Wall
-g
-O2
13 CFLAGS
+= -I
$(KDIR
)/include
14 LDFLAGS
+= -Wl
,-z
,execheap
16 ifeq ($(call config_opt
,CONFIG_X86EMU
),true
)
17 CFLAGS
+= -Ilibs
/x86emu
18 LDFLAGS
+= -Llibs
/x86emu
20 V86OBJS
= v86_x86emu.o v86_mem.o
23 CFLAGS
+= -Ilibs
/lrmi-0.10
24 LDFLAGS
+= -Llibs
/lrmi-0.10
-static
33 ifeq ($(call config_opt
,CONFIG_DEBUG
),true
)
34 DEBUG_BUILD
+= testvbe
35 DEBUG_INSTALL
+= install_testvbe
38 all: $(V86LIB
) v86d
$(DEBUG_BUILD
)
41 $(CC
) $(CFLAGS
) -c
-o
$@
$<
43 v86d
: v86.o v86_common.o
$(V86OBJS
)
44 $(CC
) $(LDFLAGS
) $+ $(LDLIBS
) -o
$@
46 testvbe
: testvbe.o v86_common.o
$(V86OBJS
)
47 $(CC
) $(LDFLAGS
) $+ $(LDLIBS
) -o
$@
50 make
-w
-C libs
/x86emu
53 make
-e
-w
-C libs
/lrmi-0.10 liblrmi.a
56 rm -rf
*.o v86d testvbe
57 $(MAKE
) -w
-C libs
/lrmi-0.10
clean
58 $(MAKE
) -w
-C libs
/x86emu
clean
63 install: $(DEBUG_INSTALL
)
64 $(INSTALL
) -D v86d
$(DESTDIR
)/sbin
/v86d
67 $(INSTALL
) -D testvbe
$(DESTDIR
)/sbin
/testvbe