Add support for the new memory access functions to v86_lrmi.
[v86d.git] / Makefile
blob8b3cb24f3a264ae2e3247f5dc0576e4704fabd96
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
5 INSTALL = install
6 KDIR ?= /lib/modules/$(shell uname -r)/source
8 ifeq ($(call config_opt,CONFIG_KLIBC),true)
9 export CC = klcc
10 endif
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
18 LDLIBS += -lx86emu
19 V86OBJS = v86_x86emu.o v86_mem.o
20 V86LIB = x86emu
21 else
22 CFLAGS += -Ilibs/lrmi-0.10
23 LDFLAGS += -Llibs/lrmi-0.10 -static
24 LDLIBS += -llrmi
25 V86OBJS = v86_lrmi.o
26 V86LIB = lrmi
27 endif
29 all: $(V86LIB) v86d
31 %.o: %.c v86.h
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 $@
40 x86emu:
41 make -w -C libs/x86emu
43 lrmi:
44 make -e -w -C libs/lrmi-0.10 liblrmi.a
46 clean:
47 rm -rf *.o v86d testvbe
48 $(MAKE) -w -C libs/lrmi-0.10 clean
49 $(MAKE) -w -C libs/x86emu clean
51 distclean: clean
52 rm -rf config.h
54 install:
55 $(INSTALL) -D v86d $(DESTDIR)/sbin/v86d