aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorjal2 <jal2>2003-12-25 22:40:26 +0000
committerjal2 <jal2>2003-12-25 22:40:26 +0000
commitfc93c8652228e468cf5e447261b496388018c7a4 (patch)
treec3a63ce59d17dae074bb1120ac60b1e73d9b3f23 /Makefile
parentd34d0d37ba3dc5fc0078d221babe9d23556b412f (diff)
- version 0.12beta1version_0_12beta1
- copied from kernel_2_6 branch (tag version_0_12beta_2_6) - added kernel 2.6 support - major changes in start behaviour (usbdfu doesn't register itself by USB subsys, but exports some procedures only; ...)
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile88
1 files changed, 64 insertions, 24 deletions
diff --git a/Makefile b/Makefile
index e7b9447..6c5feed 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
-#$Id: Makefile,v 1.15 2003/12/24 13:27:41 jal2 Exp $
+#$Id: Makefile,v 1.16 2003/12/25 22:40:26 jal2 Exp $
-VERSION = 0.11
+VERSION = 0.12beta1
CC=gcc
@@ -9,16 +9,56 @@ KERNEL_VERSION = $(shell uname -r)
KERNEL_SRC = /lib/modules/$(KERNEL_VERSION)/build
KERNEL_HEADERS = $(KERNEL_SRC)/include
-MODULES = at76c503.o usbdfu.o at76c503-rfmd.o at76c503-rfmd-acc.o \
- at76c505-rfmd.o at76c503-i3861.o at76c503-i3863.o at76c505-rfmd2958.o
+MODULES = at76c503.o usbdfu.o at76c503-i3861.o at76c503-rfmd.o at76c503-rfmd-acc.o \
+ at76c505-rfmd.o at76c503-i3863.o at76c505-rfmd2958.o
SRCS = at76c503.c usbdfu.c at76c503-rfmd.c at76c505-rfmd.c at76c503-rfmd-acc.c \
at76c503-i3861.c at76c503-i3863.c at76c505-rfmd2958.c
-HDRS = at76c503.h ieee802_11.h usbdfu.h fw-rfmd-0.90.2-140.h \
- fw-rfmd-1.101.0-84.h fw-rfmd-acc-1.101.0-84.h fw-r505.h \
- fw-505rfmd2958-1.101.0-86.h \
- fw-i3861.h fw-i3863.h
+
+HDRS = at76c503.h ieee802_11.h usbdfu.h at76c503-fw_skel.c \
+ fw-pkg-505-rfmd2958-1.101.0-86.h fw-pkg-i3863.h \
+ fw-pkg-rfmd-1.101.0-84.h fw-pkg-i3861.h \
+ fw-pkg-r505.h fw-pkg-rfmd-acc-1.101.0-84.h
+
+DISTFILES = $(SRCS) $(HDRS) Makefile README COPYING CHANGELOG scripts
+TOPDISTFILES =
+DISTNAME = at76c503-$(VERSION)
+DISTDIR = ../dist
+
MODULE_DIR = $(DESTDIR)/lib/modules/$(KERNEL_VERSION)/kernel/drivers/usb/
+DEPMOD = /sbin/depmod
+
+# if Rules.make exists in the kernel tree, we assume 2.4 style modules
+# if it doesn't assume 2.5 style
+OLDMAKE = $(wildcard $(KERNEL_SRC)/Rules.make)
+
+ifeq (,$(OLDMAKE))
+# 2.5 style modules, get the kernel makefiles to do the work
+
+SRCDIR = $(shell pwd)
+MODVERDIR = $(SRCDIR)/.tmp_versions
+
+obj-m := $(MODULES)
+
+all: modules
+
+modules:
+ mkdir -p .tmp_versions
+ -cp $(KERNEL_SRC)/.tmp_versions/*.mod $(MODVERDIR)
+ $(MAKE) -C $(KERNEL_SRC) SUBDIRS=$(SRCDIR) MODVERDIR=$(MODVERDIR) \
+ EXTRA_CFLAGS="-g -DDRIVER_VERSION=\\\"v$(VERSION)\\\"" modules
+
+install: all
+ mkdir -p $(MODULE_DIR)
+ install -m 644 -o 0 -g 0 $(MODULES:%.o=%.ko) $(MODULE_DIR)
+ $(DEPMOD) -ae
+
+uninstall:
+ for f in $(MODULES:%.o=%.ko); do rm $(MODULE_DIR)/$$f; done
+
+else
+# 2.4 style modules
+
CPPFLAGS = -D__KERNEL__ \
-DMODULE -DEXPORT_SYMTAB \
-DDRIVER_VERSION=\"v$(VERSION)\" \
@@ -37,11 +77,6 @@ endif
CCDEP = $(CC) $(CFLAGS) -M
TAR = tar
-DISTFILES = $(SRCS) $(HDRS) Makefile README COPYING CHANGELOG scripts
-TOPDISTFILES =
-DISTNAME = at76c503-$(VERSION)
-DISTDIR = ../dist
-
all: $(MODULES)
TAGS:
@@ -57,17 +92,6 @@ install:
uninstall:
for f in $(MODULES); do rm $(MODULE_DIR)/$$f; done
-clean:
- rm -f core *.o *~ a.out *.d
- rm -f *.s *.i .config
-
-dist:
- [ -d $(DISTNAME) ] && rm -rf $(DISTNAME) || true
- mkdir $(DISTNAME)
- cp -aR $(DISTFILES) $(DISTNAME)
- tar zcvf $(DISTNAME).tar.gz $(DISTNAME)
- rm -rf $(DISTNAME)
-
.PHONY: dist
%.o: %.c
@@ -80,3 +104,19 @@ dist:
$(CC) -MD $(CPPFLAGS) -E $< -o $@
-include $(SRCS:%.c=%.d)
+
+endif
+
+clean:
+ rm -f core *.o *~ a.out *.d
+ rm -f *.ko *.mod.c .*.cmd
+ rm -f *.s *.i
+ rm -rf .tmp_versions
+
+dist:
+ [ -d $(DISTNAME) ] && rm -rf $(DISTNAME) || true
+ mkdir $(DISTNAME)
+ cp -aR $(DISTFILES) $(DISTNAME)
+ tar zcvf $(DISTNAME).tar.gz $(DISTNAME)
+ rm -rf $(DISTNAME)
+