mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-20 17:08:52 +09:00
![Marian Balakowicz](/assets/img/avatar_default.png)
Modifications are based on the linux kernel approach and support two use cases: 1) Add O= to the make command line 'make O=/tmp/build all' 2) Set environement variable BUILD_DIR to point to the desired location 'export BUILD_DIR=/tmp/build' 'make' The second approach can also be used with a MAKEALL script 'export BUILD_DIR=/tmp/build' './MAKEALL' Command line 'O=' setting overrides BUILD_DIR environent variable. When none of the above methods is used the local build is performed and the object files are placed in the source directory.
108 lines
3.8 KiB
Makefile
108 lines
3.8 KiB
Makefile
#
|
|
# (C) Copyright 2003-2006
|
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
#
|
|
# See file CREDITS for list of people who contributed to this
|
|
# project.
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation; either version 2 of
|
|
# the License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
# MA 02111-1307 USA
|
|
#
|
|
# File: drivers/sk98lin/Makefile
|
|
#
|
|
# Makefile for the SysKonnect SK-98xx device driver.
|
|
#
|
|
|
|
include $(TOPDIR)/config.mk
|
|
|
|
LIB := $(obj)libsk98lin.a
|
|
|
|
COBJS := skge.o skaddr.o skgehwt.o skgeinit.o skgepnmi.o skgesirq.o \
|
|
ski2c.o sklm80.o skqueue.o skrlmt.o sktimer.o skvpd.o \
|
|
skxmac2.o skcsum.o #skproc.o
|
|
|
|
COBJS += uboot_skb.o uboot_drv.o
|
|
|
|
SRCS := $(COBJS:.o=.c)
|
|
OBJS := $(addprefix $(obj),$(COBJS))
|
|
|
|
# DBGDEF = \
|
|
# -DDEBUG
|
|
|
|
ifdef DEBUG
|
|
DBGDEF += \
|
|
-DSK_DEBUG_CHKMOD=0x00000000L \
|
|
-DSK_DEBUG_CHKCAT=0x00000000L
|
|
endif
|
|
|
|
|
|
# **** possible debug modules for SK_DEBUG_CHKMOD *****************
|
|
# SK_DBGMOD_MERR 0x00000001L /* general module error indication */
|
|
# SK_DBGMOD_HWM 0x00000002L /* Hardware init module */
|
|
# SK_DBGMOD_RLMT 0x00000004L /* RLMT module */
|
|
# SK_DBGMOD_VPD 0x00000008L /* VPD module */
|
|
# SK_DBGMOD_I2C 0x00000010L /* I2C module */
|
|
# SK_DBGMOD_PNMI 0x00000020L /* PNMI module */
|
|
# SK_DBGMOD_CSUM 0x00000040L /* CSUM module */
|
|
# SK_DBGMOD_ADDR 0x00000080L /* ADDR module */
|
|
# SK_DBGMOD_DRV 0x00010000L /* DRV module */
|
|
|
|
# **** possible debug categories for SK_DEBUG_CHKCAT **************
|
|
# *** common modules ***
|
|
# SK_DBGCAT_INIT 0x00000001L module/driver initialization
|
|
# SK_DBGCAT_CTRL 0x00000002L controlling: add/rmv MCA/MAC and other controls (IOCTL)
|
|
# SK_DBGCAT_ERR 0x00000004L error handling paths
|
|
# SK_DBGCAT_TX 0x00000008L transmit path
|
|
# SK_DBGCAT_RX 0x00000010L receive path
|
|
# SK_DBGCAT_IRQ 0x00000020L general IRQ handling
|
|
# SK_DBGCAT_QUEUE 0x00000040L any queue management
|
|
# SK_DBGCAT_DUMP 0x00000080L large data output e.g. hex dump
|
|
# SK_DBGCAT_FATAL 0x00000100L large data output e.g. hex dump
|
|
|
|
# *** driver (file skge.c) ***
|
|
# SK_DBGCAT_DRV_ENTRY 0x00010000 entry points
|
|
# SK_DBGCAT_DRV_??? 0x00020000 not used
|
|
# SK_DBGCAT_DRV_MCA 0x00040000 multicast
|
|
# SK_DBGCAT_DRV_TX_PROGRESS 0x00080000 tx path
|
|
# SK_DBGCAT_DRV_RX_PROGRESS 0x00100000 rx path
|
|
# SK_DBGCAT_DRV_PROGRESS 0x00200000 general runtime
|
|
# SK_DBGCAT_DRV_??? 0x00400000 not used
|
|
# SK_DBGCAT_DRV_PROM 0x00800000 promiscuous mode
|
|
# SK_DBGCAT_DRV_TX_FRAME 0x01000000 display tx frames
|
|
# SK_DBGCAT_DRV_ERROR 0x02000000 error conditions
|
|
# SK_DBGCAT_DRV_INT_SRC 0x04000000 interrupts sources
|
|
# SK_DBGCAT_DRV_EVENT 0x08000000 driver events
|
|
|
|
EXTRA_CFLAGS += -I. -DSK_USE_CSUM $(DBGDEF)
|
|
|
|
CFLAGS += $(EXTRA_CFLAGS)
|
|
HOST_CFLAGS += $(EXTRA_CFLAGS)
|
|
|
|
|
|
all: $(LIB)
|
|
|
|
$(LIB): $(obj).depend $(OBJS)
|
|
$(AR) crv $@ $(OBJS)
|
|
|
|
#########################################################################
|
|
|
|
# defines $(obj).depend target
|
|
include $(SRCTREE)/rules.mk
|
|
|
|
sinclude $(obj).depend
|
|
|
|
#########################################################################
|
|
|