1 KERNEL_DIR
=/lib
/modules
/`uname -r`/build
2 KERNEL_INCLUDES
= $(KERNEL_DIR
)/include
3 INCLUDES
= -I
$(KERNEL_INCLUDES
) -I
$(KERNEL_INCLUDES
)/asm
4 VERSION
= $(shell grep UTS_RELEASE
$(KERNEL_INCLUDES
)/linux
/version.h | cut
-d
'"' -f2
)
5 MDIR
= /lib
/modules
/$(VERSION
)/misc
7 ifneq (,$(findstring 2.6, $(VERSION
)))
9 CFLAGS
= -O2
-D__KERNEL__
-DMODULE
-include $(KERNEL_INCLUDES
)/config
/modversions.h
-Wall
11 CFLAGS
= -O2
-D__KERNEL__
-DMODULE
-include $(KERNEL_INCLUDES
)/linux
/modversions.h
-Wall
15 ifneq (,$(findstring 2.6, $(VERSION
)))
16 $(MAKE
) mga_vid.ko mga_vid_test
18 $(MAKE
) mga_vid.o mga_vid_test
22 mga_vid.o
: mga_vid.c mga_vid.h
23 $(CC
) $(CFLAGS
) $(INCLUDES
) -c
$(basename $@
).c
25 mga_vid.ko
: mga_vid.c mga_vid.h
26 $(MAKE
) -C
$(KERNEL_DIR
) SUBDIRS
=$(PWD
) modules
28 sis_vid.o
: sis_vid.c sis_vid.h
29 $(CC
) $(CFLAGS
) $(INCLUDES
) -c
$(basename $@
).c
31 mga_vid_test
: mga_vid_test.c
32 $(CC
) -O
$(INCLUDES
) -o
$@
$@.c
34 tdfx_vid.o
: tdfx_vid.c
3dfx.h
35 $(CC
) $(CFLAGS
) $(INCLUDES
) -c
$(basename $@
).c
37 tdfx_vid_tst
: tdfx_vid_tst.c
38 $(CC
) -O
$(INCLUDES
) -o
$@
$@.c
41 if
test ! -d
$(MDIR
) ; then mkdir
-p
$(MDIR
) ; fi
42 ifneq (,$(findstring 2.6, $(VERSION
)))
43 install -m
644 mga_vid.ko
$(MDIR
)/mga_vid.ko
45 install -m
644 mga_vid.o
$(MDIR
)/mga_vid.o
53 ifneq (,$(findstring 2.6, $(VERSION
)))
54 rm -f
*.ko .mga
* mga_vid.mod.c