5 drivers/macintosh/Kconfig | 6 ++++
6 drivers/macintosh/Makefile | 2 +
7 drivers/macintosh/mol/Makefile | 60 +++++++++++++++++++++++++++++++++++++++++
8 3 files changed, 68 insertions(+)
10 --- a/drivers/macintosh/Kconfig
11 +++ b/drivers/macintosh/Kconfig
12 @@ -253,4 +253,10 @@ config PMAC_RACKMETER
13 This driver provides some support to control the front panel
14 blue LEDs "vu-meter" of the XServer macs.
17 + tristate "Mac on Linux kernel module"
18 + depends on PPC32 && PPC_PMAC && MODULES && NET
22 endif # MACINTOSH_DRIVERS
23 --- a/drivers/macintosh/Makefile
24 +++ b/drivers/macintosh/Makefile
27 # Each configuration option enables a list of files.
29 +obj-$(CONFIG_MACONLINUX) += mol/
31 obj-$(CONFIG_PPC_PMAC) += macio_asic.o macio_sysfs.o
33 obj-$(CONFIG_PMAC_MEDIABAY) += mediabay.o
35 +++ b/drivers/macintosh/mol/Makefile
61 +mol-objs := $(MOL_OBJS)
62 +obj-m := mol.o sheep.o
64 +MOL_SRC_INCLUDE_DIR := $(srctree)/$(src)/include
65 +MOL_OBJ_INCLUDE_DIR := $(obj)/include
66 +MOL_ASMFLAGS := $(ASMFLAGS) $(INCLUDES) -D__ASSEMBLY__ -D__KERNEL__
67 +EXTRA_CFLAGS := -I$(MOL_SRC_INCLUDE_DIR) -I$(MOL_OBJ_INCLUDE_DIR)
69 +$(obj)/asm_offsets.c: $(srctree)/$(src)/asm_offsets.c $(MOL_OBJ_INCLUDE_DIR)/asm_offsets.h
71 + cat $(srctree)/$(src)/asm_offsets.c $(MOL_OBJ_INCLUDE_DIR)/asm_offsets.h > $@
73 +$(obj)/_traps.o: $(MOL_OBJ_INCLUDE_DIR)/asm_offsets.h $(srctree)/$(src)/asm-files/*.S
75 +$(obj)/_%.o: $(src)/asm-files/%.S
78 + $(CPP) $(LINUXINCLUDE) -I$(MOL_SRC_INCLUDE_DIR) -I$(MOL_OBJ_INCLUDE_DIR) $(MOL_ASMFLAGS) $< | m4 > $@.m4
80 + $(AS) $@.s $(AS_FLAGS) -o $@
83 +$(addprefix $(obj)/,$(MOL_OBJS)): $(obj)/%.o: $(MOL_OBJ_INCLUDE_DIR)/kconfig.h
84 +$(MOL_OBJ_INCLUDE_DIR)/kconfig.h:
85 + mkdir -vp $(MOL_OBJ_INCLUDE_DIR)
87 + echo "/* nothing */" > $@
89 +$(MOL_OBJ_INCLUDE_DIR)/asm_offsets.h: $(MOL_SRC_INCLUDE_DIR)/archinclude.h $(MOL_SRC_INCLUDE_DIR)/kernel_vars.h $(MOL_SRC_INCLUDE_DIR)/mac_registers.h $(MOL_OBJ_INCLUDE_DIR)/kconfig.h
90 +$(MOL_OBJ_INCLUDE_DIR)/asm_offsets.h: $(srctree)/$(src)/asm_offsets.c $(MOL_SRC_INCLUDE_DIR)/asm_offsets.inc
91 + rm -fv $(obj)/tmp-offsets.c $@ ; cat $^ > $(obj)/tmp-offsets.c
92 + $(CC) -D__KERNEL__ $(CFLAGS) $(LINUXINCLUDE) -I$(MOL_SRC_INCLUDE_DIR) -I$(MOL_OBJ_INCLUDE_DIR) -Wall -S $(obj)/tmp-offsets.c
93 + echo "/* WARNING! Automatically generated from 'shared/asm_offsets.c' - DO NOT EDIT! */" > $@
94 + grep '^#' tmp-offsets.s >> $@
95 + rm -fv $(obj)/tmp-offsets.*