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 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
15 ifeq ($(call config_opt
,CONFIG_X86EMU
),true
)
16 CFLAGS
+= -Ilibs
/x86emu
17 LDFLAGS
+= -Llibs
/x86emu
19 V86OBJS
= v86_x86emu.o v86_mem.o
22 CFLAGS
+= -Ilibs
/lrmi-0.10
23 LDFLAGS
+= -Llibs
/lrmi-0.10
-static
32 $(CC
) $(CFLAGS
) -c
-o
$@
$<
34 v86d
: v86.o v86_common.o
$(V86OBJS
)
35 $(CC
) $(LDFLAGS
) $+ $(LDLIBS
) -o
$@
37 testvbe
: testvbe.o v86_common.o
$(V86OBJS
)
38 $(CC
) $(LDFLAGS
) $+ $(LDLIBS
) -o
$@
41 make
-w
-C libs
/x86emu
44 make
-e
-w
-C libs
/lrmi-0.10 liblrmi.a
47 rm -rf
*.o v86d testvbe
48 $(MAKE
) -w
-C libs
/lrmi-0.10
clean
49 $(MAKE
) -w
-C libs
/x86emu
clean
55 $(INSTALL
) -D v86d
$(DESTDIR
)/sbin
/v86d