#
#

CC = gcc

TRUEROOT = /usr/src/linux
WORKROOT = /usr/src/linux

INCLS = -I. -I$(WORKROOT)/net/atm  -I$(WORKROOT)/include

DEFS =  -D__KERNEL__  -DCPU=586

OPTIONS =  -O2 -fomit-frame-pointer                \
           -fno-strength-reduce                    \
           -fvolatile                              \
           -fvolatile-global                       \
           -pipe -m486 -malign-loops=2             \
           -malign-jumps=2 -malign-functions=2

EFLAGS =  $(INCLS) $(DEFS) $(OPTIONS)
CFLAGS =  $(EFLAGS) -c
UFLAGS =  $(INCLS) -DAPP_MODE -DGLIBC_PATCH -L/usr/src/atm/lib
MFLAGS = -DMODULE -DMODVERSION $(CFLAGS)

# This section makes the driver.. It assumes that the kernel
# has been configured to support MODULES and MODVERSIONS

SOBJECTS = fwioctl.o
MOBJECT  = fwbase.o

MODULE  = fw.o

$(MODULE): $(MOBJECT) $(SOBJECTS)
	ld -Map fw.map -r -o $(MODULE)  $(MOBJECT) $(SOBJECTS)
##- >/var/log/messages
#	- /sbin/rmmod fw
#	- /sbin/insmod fw.o

$(MOBJECT): $(INCLUDE) fwbase.c
	$(CC) $(MFLAGS) fwbase.c 2> fwbase.err

$(SOBJECTS): $(INCLUDE)
.c.o: $<
	$(CC) $(CFLAGS) $<  2> $(@:.o=.err)

