config/modversions.h and linux/modversions.h are not equivalent
[comedi.git] / scripts / linux_flags / Makefile
index 9f02710d8c83afa6051ac5bead666e369a57cb33..98c65ff44b3d887ff18e0d95a20493f5b281cc78 100644 (file)
@@ -2,18 +2,24 @@
 #LINUXDIR=/home/ds/linux/linux-2.4.16-rthal5
 
 all:
-       $(MAKE) -C $(LINUXDIR) SUBDIRS=$(PWD) modules
+       $(MAKE) -C $(LINUXDIR) SUBDIRS=$(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi) modules
 
 modules:
        echo LINUXDIR=$(LINUXDIR) >flags
        echo ARCH=$(ARCH) >>flags
-       echo CFLAGS="$(CFLAGS)" >>flags
        echo AFLAGS="$(AFLAGS)" >>flags
        echo LDFLAGS="$(LDFLAGS)" >>flags
        echo ARFLAGS="$(ARFLAGS)" >>flags
        echo CROSS_COMPILE="$(CROSS_COMPILE)" >>flags
        echo KERNELRELEASE="$(KERNELRELEASE)" >>flags
+# This is evil Makefile hackery.  Please look the other way.
+ifneq (,$(findstring __KERNEL__,$(CC)))
+       echo CFLAGS="$(wordlist 2,100,$(CC)) $(CFLAGS)" >>flags
+       echo CC=$(word 1,$(CC)) >>flags
+else
+       echo CFLAGS="$(CFLAGS)" >>flags
        echo CC="$(CC)" >>flags
+endif
        echo LD="$(LD)" >>flags
        echo AS="$(AS)" >>flags