comparison drivers/Makefile @ 22652:c1603578b1f8

Get rid of ugly conditionals.
author diego
date Sat, 17 Mar 2007 01:09:37 +0000
parents 96e570f1bde2
children e86fb87c952c
comparison
equal deleted inserted replaced
22651:96e570f1bde2 22652:c1603578b1f8
3 INCLUDES = -I$(KERNEL_INCLUDES) -I$(KERNEL_INCLUDES)/asm 3 INCLUDES = -I$(KERNEL_INCLUDES) -I$(KERNEL_INCLUDES)/asm
4 VERSION = $(shell grep UTS_RELEASE $(KERNEL_INCLUDES)/linux/version.h | cut -d '"' -f2) 4 VERSION = $(shell grep UTS_RELEASE $(KERNEL_INCLUDES)/linux/version.h | cut -d '"' -f2)
5 MDIR = /lib/modules/$(VERSION)/misc 5 MDIR = /lib/modules/$(VERSION)/misc
6 6
7 ifneq (,$(findstring 2.6, $(VERSION))) 7 ifneq (,$(findstring 2.6, $(VERSION)))
8 obj-m += mga_vid.o 8 MGA_VID_OBJ = mga_vid.ko
9 CFLAGS = -O2 -D__KERNEL__ -DMODULE -include $(KERNEL_INCLUDES)/config/modversions.h -Wall 9 CFLAGS = -O2 -D__KERNEL__ -DMODULE -include $(KERNEL_INCLUDES)/config/modversions.h -Wall
10 else 10 else
11 MGA_VID_OBJ = mga_vid.o
11 CFLAGS = -O2 -D__KERNEL__ -DMODULE -include $(KERNEL_INCLUDES)/linux/modversions.h -Wall 12 CFLAGS = -O2 -D__KERNEL__ -DMODULE -include $(KERNEL_INCLUDES)/linux/modversions.h -Wall
12 endif 13 endif
13 14
14 ifneq (,$(findstring 2.6, $(VERSION))) 15 all: $(MGA_VID_OBJ) mga_vid_test
15 all: mga_vid.ko mga_vid_test
16 else
17 all: mga_vid.o mga_vid_test
18 endif
19 # sis_vid.o
20 16
21 mga_vid.o: mga_vid.c mga_vid.h 17 mga_vid.o: mga_vid.c mga_vid.h
22 $(CC) $(CFLAGS) $(INCLUDES) -c $< 18 $(CC) $(CFLAGS) $(INCLUDES) -c $<
23 19
24 mga_vid.ko: mga_vid.c mga_vid.h 20 mga_vid.ko: mga_vid.c mga_vid.h
31 $(CC) $(CFLAGS) $(INCLUDES) -c $< 27 $(CC) $(CFLAGS) $(INCLUDES) -c $<
32 28
33 tdfx_vid_tst: tdfx_vid_tst.c 29 tdfx_vid_tst: tdfx_vid_tst.c
34 $(CC) -O -o $@ $< 30 $(CC) -O -o $@ $<
35 31
36 install: mga_vid.o 32 install: $(MGA_VID_OBJ)
37 -mkdir -p $(MDIR) 33 -mkdir -p $(MDIR)
38 ifneq (,$(findstring 2.6, $(VERSION))) 34 install -m 644 $(MGA_VID_OBJ) $(MDIR)
39 install -m 644 mga_vid.ko $(MDIR)/mga_vid.ko
40 else
41 install -m 644 mga_vid.o $(MDIR)/mga_vid.o
42 endif
43 depmod -a 35 depmod -a
44 36
45 dep depend: 37 dep depend:
46 38
47 clean: 39 clean: