spi_parport with proper irq support
[pub/spi-gpio-pp.git] / Makefile
index 9f13a83..b5ab670 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -5,20 +5,25 @@
 #       directly by the user), or as the sub-dir Makefile used by the kernel
 #      build system.
 
-# If CONFIG_SPI_TTY isn't set, we'll assume the user has never configured
+# If CONFIG_SPI_PARPORT isn't set, we'll assume the user has never configured
 # their kernel to include this module and set up some defaults.
 #
-# NOTE: If you have previously added the SPI_TTY project to your kernel 
-#      and configured it for inclusion, these settings will be 
-#      overridden by your kernel configuration.
-ifndef CONFIG_SPI_TTY
+ifndef CONFIG_GPIO_PARPORT
 EXTERNAL_BUILD=y
-CONFIG_SPI_TTY=m
-CONFIG_SPI_TTY_DEBUG=n
+CONFIG_GPIO_PARPORT=m
+# CONFIG_GPIO_PARPORT_MUTEX is not set
+# CONFIG_GPIO_PARPORT_EXCLUSIVE is not set
+CONFIG_GPIO_PARPORT_NOCLAIME=y
+endif
+
+ifndef CONFIG_SPI_PARPORT
+EXTERNAL_BUILD=y
+CONFIG_SPI_PARPORT=m
+# CONFIG_SPI_PARPORT_EXCLUSIVE is not set
 endif
 
 
-ifeq ($(CONFIG_SPI_TTY_DEBUG),y)
+ifeq ($(CONFIG_SPI_HSO_DEBUG),y)
        EXTRA_CFLAGS += -g -Wa,-adhlms=$@.lst
 endif
 
@@ -28,8 +33,10 @@ endif
 
 
 list-m :=
-list-$(CONFIG_SPI_TTY) += spi_tty
-obj-$(CONFIG_SPI_TTY) += spi_tty.o
+list-$(CONFIG_GPIO_PARPORT) += gpio_parport gpio_test
+list-$(CONFIG_SPI_PARPORT) += spi_parport
+obj-$(CONFIG_GPIO_PARPORT) += gpio_parport.o gpio_test.o
+obj-$(CONFIG_SPI_PARPORT) += spi_parport.o
 
 #
 # Begin dual Makefile mode here.  First we provide support for when we
@@ -40,8 +47,22 @@ ifneq ($(KERNELRELEASE),)
 EXTRA_CFLAGS += -DCONFIG_PM
 
 ifeq ($(EXTERNAL_BUILD),y)
-ifeq ($(CONFIG_SPI_TTY_DEBUG),y)
-EXTRA_CFLAGS += -DCONFIG_SPI_TTY_DEBUG
+ifeq ($(CONFIG_GPIO_PARPORT_MUTEX),y)
+       EXTRA_CFLAGS += -DCONFIG_GPIO_PARPORT_MUTEX
+endif
+ifeq ($(CONFIG_GPIO_PARPORT_EXCLUSIVE),y)
+       EXTRA_CFLAGS += -DCONFIG_GPIO_PARPORT_EXCLUSIVE
+endif
+ifeq ($(CONFIG_GPIO_PARPORT_NOCLAIME),y)
+       EXTRA_CFLAGS += -DCONFIG_GPIO_PARPORT_NOCLAIME
+endif
+
+ifeq ($(CONFIG_SPI_PARPORT_EXCLUSIVE),y)
+       EXTRA_CFLAGS += -DCONFIG_SPI_PARPORT_EXCLUSIVE
+endif
+
+ifeq ($(CONFIG_SPI_HSO_DEBUG),y)
+       EXTRA_CFLAGS += -DCONFIG_SPI_HSO_DEBUG
 endif
 endif
 
@@ -79,6 +100,8 @@ clean:
        $(RM) -f *.mod.* *.mod *.o *.ko .*.o.cmd .*.ko.cmd *.flags .lst *.lst Module*.symvers
        $(RM) -rf $(PWD)/tmp
        $(RM) -rf .tmp_versions
+       $(RM) -f modules.order
+       $(RM) -f Module.markers
 
 distclean: clean
        rm -f tags TAGS
@@ -102,8 +125,16 @@ else # We've got a kernel with seperate output, copy the config, and use O=
        $(MAKE) -C $(KSRC) M=$(PWD) MODVERDIR=$(MODVERDIR)) O=$(PWD)/tmp modules
 endif
 
+test-gpio: modules
+       rmmod lp || true
+       rmmod ppdev || true
+       rmmod gpio_test || true
+       rmmod gpio_parport || true
+       insmod gpio_parport.ko
+       insmod gpio_test.ko gpi=254 irq=7
+
 install: modules
-       modprobe -r spi_tty || true
+       for mod; $(list-m); do modprobe -r $mod || true; done
        install -d $(INSTALLDIR)
        install -m 644 -c $(addsuffix .ko,$(list-m)) $(INSTALLDIR)
        /sbin/depmod -a ${KVER}