##================================================================
##     Davicom Semiconductor Inc.  		03/08/2001	
##   --------------------------------------------------------
## Description:
##              Compile driver dmfe.c to dmfe.o
##              Compile driver dm9xs.c to dm9xs.o
##
## Modification List:
## 03/08/2001	Compile option for dm9xs.c or dmfe.c
## 09/05/2000	Fixed SMPFALGS wrong on smp & smp_mod
## 08/02/2000	Changed some description string & include file path
## 07/25/2000	Append smp_mod and changed some descriptions
## 01/25/2000	by Sten Wang
##================================================================

CC	= gcc
CFLAGS  = -DMODULE -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O6 -c
MFLAGS  = -DMODVERSIONS
SMPFLAGS = -D__SMP__

##=============================================
## Default Compiler: make all
##=============================================
all:		org


##=============================================
## One processor and normal kernel: make org
##=============================================
org:	dmfe.c \
	Makefile
	$(CC) $(CFLAGS) dmfe.c

org24:	dm9xs.c \
	Makefile
	$(CC) $(CFLAGS) dm9xs.c


##=============================================
## Set version info. on all module symbol
##     : make mod
##=============================================
mod:	dmfe.c \
	Makefile
	$(CC) $(MFLAGS) $(CFLAGS) dmfe.c

mod24:	dm9xs.c \
	Makefile
	$(CC) $(MFLAGS) $(CFLAGS) dm9xs.c


##=============================================
## Symmetric Multi Processor(SMP)
##     : make smp
##=============================================
smp:	dmfe.c \
	Makefile
	$(CC) $(SMPFLAGS) $(CFLAGS) dmfe.c

smp24:	dm9xs.c \
	Makefile
	$(CC) $(SMPFLAGS) $(CFLAGS) dm9xs.c


##=============================================
## SMP & Set all version info. on all module symbols
##     : make smp_mod
##=============================================
smp_mod:dmfe.c \
	Makefile
	$(CC) $(SMPFLAGS) $(MFLAGS) $(CFLAGS) dmfe.c

smp_mod24:dm9xs.c \
	Makefile
	$(CC) $(SMPFLAGS) $(MFLAGS) $(CFLAGS) dm9xs.c


##=============================================
## Clean all object file
##=============================================
clean:			
			rm *o
