root/floppyfw-3.0/makefiles/realtek-81xxx-driver.mk

Revision 267, 3.6 KB (checked in by root, 2 years ago)

Some fixes and 3.0.12

Line 
1#############################################################
2#
3# realtek-81xxx-driver
4#
5# See realtek-81xxx-driver.README for information about this
6# kinda broken driver.
7#
8#############################################################
9# Copyright (C) 2001-2003 by Erik Andersen <andersen@codepoet.org>
10# Copyright (C) 2002 by Tim Riker <Tim@Rikers.org>
11#
12# This program is free software; you can redistribute it and/or modify
13# it under the terms of the GNU Library General Public License as
14# published by the Free Software Foundation; either version 2 of the
15# License, or (at your option) any later version.
16#
17# This program is distributed in the hope that it will be useful, but
18# WITHOUT ANY WARRANTY; without even the implied warranty of
19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20# Library General Public License for more details.
21#
22# You should have received a copy of the GNU Library General Public
23# License along with this program; if not, write to the Free Software
24# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
25# USA
26REALTEK_81XXX_DRIVER_SITE:=http://www.zelow.no/floppyfw/download/hosted_source_packages/
27REALTEK_81XXX_DRIVER_SOURCE:=r8168-8.013.00.tar.bz2
28REALTEK_81XXX_DRIVER_DIR:=$(BUILD_DIR)/r8168-8.013.00/src
29REALTEK_81XXX_DRIVER_CAT:=bzcat
30
31REALTEK_81XXX_DRIVER_PKG_DIR=$(PACKAGES_DIR)/realtek-81xxx-driver
32
33$(DL_DIR)/$(REALTEK_81XXX_DRIVER_SOURCE):
34        $(WGET) -P $(DL_DIR) $(REALTEK_81XXX_DRIVER_SITE)/$(REALTEK_81XXX_DRIVER_SOURCE)
35
36realtek-81xxx-driver-source: $(DL_DIR)/$(REALTEK_81XXX_DRIVER_SOURCE)
37
38$(REALTEK_81XXX_DRIVER_DIR)/.unpacked: $(DL_DIR)/$(REALTEK_81XXX_DRIVER_SOURCE)
39        $(REALTEK_81XXX_DRIVER_CAT) $(DL_DIR)/$(REALTEK_81XXX_DRIVER_SOURCE) | \
40                tar $(TAR_VERBOSE) -C $(BUILD_DIR) -xf -
41        @mkdir -p $(REALTEK_81XXX_DRIVER_PKG_DIR)
42        $(SED) "s/-O2/-Os/" $(REALTEK_81XXX_DRIVER_DIR)/Makefile_linux24x
43        touch $(REALTEK_81XXX_DRIVER_DIR)/.unpacked
44
45$(REALTEK_81XXX_DRIVER_DIR)/r8168.o: $(REALTEK_81XXX_DRIVER_DIR)/.unpacked
46        $(MAKE) -C $(REALTEK_81XXX_DRIVER_DIR) \
47                -f Makefile_linux24x \
48                ARCH=$(ARCH) \
49                KSRC=$(LINUX_DIR) \
50                KVER=$(LINUX_VERSION) \
51                KFLAG=24x \
52                CFLAGS="$(TARGET_CFLAGS)" \
53                modules
54
55$(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/kernel/drivers/net/r8168.o: $(REALTEK_81XXX_DRIVER_DIR)/r8168.o
56        strip --strip-debug $(REALTEK_81XXX_DRIVER_DIR)/r8168.o
57        cp -a $(REALTEK_81XXX_DRIVER_DIR)/r8168.o $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/kernel/drivers/net/r8168.o
58
59realtek-81xxx-driver: $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/kernel/drivers/net/r8168.o
60
61realtek-81xxx-driver-clean:
62        $(RM) -r $(REALTEK_81XXX_DRIVER_PKG_DIR)
63        -$(MAKE) -C $(REALTEK_81XXX_DRIVER_DIR) realclean
64        $(RM) $(REALTEK_81XXX_DRIVER_DIR)/.configured $(REALTEK_81XXX_DRIVER_DIR)/config.out
65
66realtek-81xxx-driver-dirclean:
67        $(RM) -r $(REALTEK_81XXX_DRIVER_DIR)
68        $(RM) -r $(REALTEK_81XXX_DRIVER_PKG_DIR)
69
70# Module packaging:
71
72$(MODULES_BASE_DIR)/realtek8.ffw:
73        -rm -r $(MODULES_BASE_DIR)/realtek8
74        mkdir -p $(MODULES_BASE_DIR)/realtek8/lib/modules/$(LINUX_VERSION)/kernel/drivers/net
75       
76        cp -a $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/kernel/drivers/net/r8168.o \
77                $(MODULES_BASE_DIR)/realtek8/lib/modules/$(LINUX_VERSION)/kernel/drivers/net/.
78
79        ( cd $(MODULES_BASE_DIR)/realtek8; tar -cpvf ../realtek8.tar *; )
80        $(LZMAC) $(MODULES_BASE_DIR)/realtek8.tar > $(MODULES_BASE_DIR)/realtek8.ffw
81        /usr/bin/bzip2 -9 $(MODULES_BASE_DIR)/realtek8.tar
82        mv $(MODULES_BASE_DIR)/realtek8.tar.bz2 $(MODULES_BASE_DIR)/realtek8.bz2
83
84realtek8: $(MODULES_BASE_DIR)/realtek8.ffw
85
86realtek8-clean:
87        -rm -f $(MODULES_BASE_DIR)/realtek8.ffw
88        -rm -f $(MODULES_BASE_DIR)/realtek8.bz2
89
Note: See TracBrowser for help on using the browser.