LDFLAGS		=
KSRC		?= detect
PWD		:= $(shell pwd)

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


ifneq (./config,$(wildcard ./config))
conf:		
	@echo "Please select kernel sources location from a least or enter it manualy:"
	@echo "1. /usr/src/linux"
	@echo "2. /usr/src/linux-2.6"
	@echo "3. /usr/src/linux-"`uname -r | sed "s/\([[:digit:]]\+\.[[:digit:]]\+\.[[:digit:]]\+\).*/\1/"`
	@echo "4. /usr/src/linux-"`uname -r | sed "s/smp//g"`
	@echo "5. /lib/modules/"`uname -r`"/build"
	@echo -n "Enter: "
	@(while read line; \
	do \
	  case $$line in \
	  1) export KSRC=/usr/src/linux; break;; \
	  2) export KSRC=/usr/src/linux-2.6; break;; \
	  3) export KSRC="/usr/src/linux-"`uname -r | sed "s/\([[:digit:]]\+\.[[:digit:]]\+\.[[:digit:]]\+\).*/\1/"`; break;; \
	  4) export KSRC="/usr/src/linux-"`uname -r | sed "s/smp//g"`; break;; \
	  5) export KSRC="/lib/modules/"`uname -r`"/build"; break;; \
	  ?*) export KSRC=$$line; break;; \
	  *) echo -n "Enter: " ;; \
	  esac; \
	  done; \
	  export KVER=`cat $$KSRC/include/linux/version.h | grep UTS_RELEASE | cut -d\" -f2`; \
	  echo "KSRC=$$KSRC" > config; \
	  echo "KVER=$$KVER" >> config; \
	  echo  "	KSRC=$$KSRC" ;\
	  echo  "	KVER=$$KVER" \
	)
#	  export KSRC=`cat config | grep KSRC | cut -d= -f2 | cut -d' ' -f2`; \
	
modules: conf
	$(MAKE) modules

modules_install:	conf
	$(MAKE) modules_install

sethdlc:	conf
	$(MAKE) sethdlc

else   #(./config,$(wildcard ./config))
include ./config
modules:
	$(MAKE) -C $(KSRC) CC=$(CC) M=$(PWD)/driver modules
	@cp driver/medusa.ko bin/medusa.ko

modules_install:	modules
	@install -D -m 644 bin/medusa.ko /lib/modules/$(KVER)/extra/medusa.ko
#	$(MAKE) V=0 -C $(KSRC) M=$(PWD)/driver modules_install
	@depmod
sethdlc:
	$(MAKE) KSRC=$(KSRC) -C sethdlc-1.18/ sethdlc
	@cp sethdlc-1.18/sethdlc bin/sethdlc
	@strip bin/sethdlc

endif  #(./config,$(wildcard ./config))

utils:		med3cfg sethdlc

med3cfg:
	$(MAKE) -C med3cfg-src 
	@cp med3cfg-src/med3cfg bin/med3cfg
	@strip bin/med3cfg

install:	modules_install utils_install

utils_install:	utils
	@install -m 755 -o root -g root bin/sethdlc /usr/sbin/sethdlc
	@install -m 755 -o root -g root bin/med3cfg /usr/sbin/med3cfg

uninstall:	
	@rm -f /usr/sbin/sethdlc
	@rm -f /usr/sbin/med3cfg

clean:	
	@rm -f config *~
	$(MAKE) -C med3cfg-src clean
	$(MAKE) -C driver clean
	$(MAKE) -C sethdlc-1.18 clean

distclean:	clean
	@rm -f bin/sethdlc
	@rm -f bin/med3cfg
	@rm -f bin/medusa.ko

package:	distclean
	@(echo "Enter package name postfix(if any): "; \
	read line; \
	export BN="`basename \`pwd\``"; \
	echo "Packing $$BN"$$line ;\
	cd ..; \
	tar -cf "$$BN"$$line".tar.bz2" --owner root --group root --bzip2 $$BN \
	)
