KERNEL_PATH = /usr/src/linux
CFLAGS = -D__KERNEL__ -I$(KERNEL_PATH)/include \
	-Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer \
	-fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 \
	-march=i586 -DMODULE -DMODVERSIONS \
	-include $(KERNEL_PATH)/include/linux/modversions.h \
	-DKBUILD_BASENAME=medusa -c

UNAME=`uname -r`
LDFLAGS		=

all:		makefile
		@(echo -e \
		"  Drivers package for MEDUSA WAN adapter.\n" \
		"  Web: Home page: http://eng.parabel.inc.ru/\n" \
	       	"  Please read file readme.txt if unsire what you are doing\n" \
		);

utils:		sethdlc medusacfg med3cfg

sethdlc:	sethdlc.c
		$(CC) -O2 -Wall -W -Wno-long-long -pipe -I$(KERNEL_PATH)/include $< -o $@

medusacfg:	medusacfg.c
		$(CC) -g -O2 -Wall -I$(KERNEL_PATH)/include $< -o $@
		
med3cfg:	med3cfg/med3cfg
		@make -C med3cfg

%.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 $< > $@

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

modules:	medusa.o

install:	utils
		install -m 755 sethdlc /usr/sbin/sethdlc
		install -m 755 medusacfg /usr/sbin/medusacfg
		install -m 755 med3cfg/med3cfg /usr/sbin/med3cfg

uninstall:	
		rm -f /usr/sbin/sethdlc
		rm -f /usr/sbin/medusacfg

depend:		*.c *.h
		$(CC) $(CFLAGS) -MM *.c > depend

clean:
		rm -Rf *.[obis] *.mo *~ depens sethdlc medusacfg
		@make -C med3cfg clean
