# File: drivers/sk9dlin/Makefile
#
# Makefile for the SysKonnect SK-9Dxx device driver.
#

#DEBUG = 

O_TARGET := sk9dlin.o

obj-y :=     skgi.o skaddr.o skgihw.o skgipnmi.o skgiproc.o skqueue.o \
             skrlmt.o sktimer.o
obj-m := $(O_TARGET)

#ifdef DEBUG
#DBGDEF =  \
# -DDEBUG
 
#ifdef SK_XXXXX
#DBGDEF +=  \
# -DSK_DEBUG_CHKMOD=0x000100DFL \
# -DSK_DEBUG_CHKCAT=0xFFFFFFFFL
#endif   # SK_XXXXX
#endif   # DEBUG


# **** 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


EXTRA_CFLAGS += -I. $(DBGDEF)

include $(TOPDIR)/Rules.make

clean:
	rm -f core *.o *.a *.s






