KERNEL_PATH = /usr/src/linux
CFLAGS		= -O2 -Wall -fomit-frame-pointer -I.  \
		  -I$(KERNEL_PATH)/include -I$(KERNEL_PATH)/drivers/net \
		  -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB \
		  `[ -f /usr/include/linux/modversions.h ] && echo -DMODVERSIONS`
#-I/usr/src/linux/drivers/net

UNAME=`uname -r`
LDFLAGS		=

all:		sethdlc
#eepro100.o medusa.o some problems with modversions ...

%.o: %.c
		$(CC) $(CFLAGS) -c $< 

%.mo: %.c
		$(CC) $(CFLAGS) -D__SMP__ -DCONFIG_X86_LOCAL_APIC -c $< -o $@

%.s: %.c
		$(CC) $(CFLAGS) -S $<

%.i: %.c
		$(CC) $(CFLAGS) -E $< > $@

sethdlc:	sethdlc.c
		$(CC) -O2 -Wall $< -o $@
eepro100.o:	eepro100.c


medusa.o:	medusa.c medusa.h medusacrc16.h


install:	all
#		install -m 644 ./medusa.o /lib/modules/$(UNAME)/net
#		install -m 644 ./eepro100.o /lib/modules/$(UNAME)/net
		install -m 755 sethdlc /usr/sbin/sethdlc

uninstall:	
#		rm -f /lib/modules/$(UNAME)/net/medusa.o
		rm -f /usr/sbin/sethdlc

patch:		./linux-2.2.x-medusa_0.81.patch ./linux-2.2.x-hdlc_syncppp.patch
		@(cp -f linux-2.2.x-medusa_0.81.patch $(KERNEL_PATH)/; \
		cp -f linux-2.2.x-hdlc_syncppp.patch $(KERNEL_PATH)/; \
		cd $(KERNEL_PATH)/; \
		patch -p1 < linux-2.2.x-medusa_0.81.patch; \
		patch -p1 < linux-2.2.x-hdlc_syncppp.patch; \
		)
		
depend:		*.c *.h
		$(CC) $(CFLAGS) -MM *.c > depend

clean:
		rm -f *.[obis] *.mo *~ depens sethdlc
