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
+= -I
$(KDIR
)/include
14 ifeq ($(call config_opt
,CONFIG_X86EMU
),true
)
15 CFLAGS
+= -Ilibs
/x86emu
16 LDFLAGS
+= -Llibs
/x86emu
18 V86OBJS
= v86_x86emu.o v86_mem.o
21 CFLAGS
+= -Ilibs
/lrmi-0.10
22 LDFLAGS
+= -Llibs
/lrmi-0.10
-static
31 $(CC
) $(CFLAGS
) -c
-o
$@
$<
33 v86d
: v86.o v86_common.o
$(V86OBJS
)
34 $(CC
) $(LDFLAGS
) $+ $(LDLIBS
) -o
$@
36 testvbe
: testvbe.o v86_common.o
$(V86OBJS
)
37 $(CC
) $(LDFLAGS
) $+ $(LDLIBS
) -o
$@
40 make
-w
-C libs
/x86emu
43 make
-e
-w
-C libs
/lrmi-0.10 liblrmi.a
46 rm -rf
*.o v86d testvbe
47 $(MAKE
) -w
-C libs
/lrmi-0.10
clean
48 $(MAKE
) -w
-C libs
/x86emu
clean
54 $(INSTALL
) -D v86d
$(DESTDIR
)/sbin
/v86d