X-Git-Url: http://git.linex4red.de/pub/spi-gpio-pp.git/blobdiff_plain/89a4251cdbaaf15edbb1b4ff4e7de265ef8ca364..refs/heads/master:/Makefile diff --git a/Makefile b/Makefile index 9f13a83..b5ab670 100644 --- 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}