--- BasiliskII/src/Unix/Linux/NetDriver/Makefile 1999/10/03 19:43:55 1.2 +++ BasiliskII/src/Unix/Linux/NetDriver/Makefile 2004/12/19 15:55:31 1.9 @@ -1,9 +1,26 @@ -# Linux makefile for SheepShaver +# Linux makefile for sheep_net driver +KERNEL_DIR = /lib/modules/$(shell uname -r) +KERNEL_SOURCE = $(KERNEL_DIR)/build +LV := $(shell test -f $(KERNEL_SOURCE)/Rules.make && echo 24 || echo 26) +MP := $(shell test -f $(KERNEL_SOURCE)/Rules.make && echo "o" || echo "ko") + +ifeq ($(LV),26) +# Kernel 2.6 + +obj-m = sheep_net.o + +sheep_net.ko: sheep_net.c + $(MAKE) -C $(KERNEL_SOURCE) M=$$PWD modules + +clean: + $(MAKE) -C $(KERNEL_SOURCE) M=$$PWD clean + +else +# Kernel 2.4 ## System specific configuration -CC = cc -CPPFLAGS = -I. -I/usr/src/linux/include -CFLAGS = -O2 -Wall -fno-builtin -D__KERNEL__ -DMODULE +CPPFLAGS = -I. -I$(KERNEL_SOURCE)/include +CFLAGS = -O2 -Wall -D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES ASFLAGS = LDFLAGS = LIBS = @@ -15,13 +32,20 @@ OBJS = sheep_net.o sheep_net.o: sheep_net.c $(CC) -c $(CPPFLAGS) $(CFLAGS) sheep_net.c -dev: - mknod /dev/sheep_net c 10 198 - clean: -rm $(OBJS) dep depend: makedepend $(CPPFLAGS) -Y *.c +endif + +dev: + mknod /dev/sheep_net c 10 198 + +install: sheep_net.$(MP) + install -d $(KERNEL_DIR)/misc + install -m 644 sheep_net.$(MP) $(KERNEL_DIR)/misc + depmod -a + # DO NOT DELETE