all:
	@echo usage: make [clean] or [install] or [check] or [config_sync] or [uninstall] or [537]

clean:
	cd coredrv; make clean
	rm -f *.o *.ko

install:
	bash 537_inst

uninstall:
	echo Uninstalling on system V boot like only.
	rm -f /etc/init.d/537_boot
	rmmod Intel537
	rmmod 537.o >/dev/null 2>&1
	rmmod 537_core.o >/dev/null 2>&1

check:
	@bash config_check

config_sync:
	mv /lib/modules/`uname -r`/build/include/linux/version.h version.bak
	mv /lib/modules/`uname -r`/build/include/linux/autoconf.h autoconf.bak
	cp /boot/vmlinuz.version.h /lib/modules/`uname -r`/build/include/linux/version.h
	cp /boot/vmlinuz.autoconf.h /lib/modules/`uname -r`/build/include/linux/autoconf.h

537_26:
	if [ `uname -r|grep "2.6"` ]; then \
	cp inc/*.h coredrv; \
	cd coredrv; make 537core_26; \
	cp Intel537.ko .. ; cd .. \
	strip --strip-debug Intel537.ko \
	else echo Kernel not 2.6.x ; fi

537:
	if [ -a /boot/vmlinuz.version.h ]; then \
        cp /boot/vmlinuz.version.h /lib/modules/`uname -r`/build/include/linux/version.h; fi
	if [ $(KERNEL_SOURCE_PATH) ]; then \
	cd coredrv; make TARGET=TARGET_CATAWBA KERNEL_SOURCE_PATH=$(KERNEL_SOURCE_PATH) "PSTN_DEF=-DTARGET_CATAWBA -DTARGET_LINUX -DLINUX" 537core; \
	else \
	cd coredrv; make TARGET=TARGET_CATAWBA KERNEL_INCLUDES=/lib/modules/`uname -r`/build/include \
       "PSTN_DEF=-DTARGET_CATAWBA -DTARGET_LINUX -DLINUX" 537core; \
        fi ;
	cp coredrv/Intel537.o .
