1 KERNEL_INC
= /lib
/modules
/`uname -r`/build
/include
2 VERSION
= $(shell grep RELEASE
$(KERNEL_INC
)/linux
/version.h | cut
-d
'"' -f2
)
3 MDIR
= /lib
/modules
/$(VERSION
)/misc
5 CFLAGS
= -O2
-D__KERNEL__
-DMODULE
-Wall
-I
$(KERNEL_INC
) \
6 -include $(KERNEL_INC
)/linux
/modversions.h
8 OBJS
= mga_vid.o tdfx_vid.o radeon_vid.o rage128_vid.o
10 all: $(OBJS
) mga_vid_test tdfx_vid_test
12 mga_vid.o
: mga_vid.c mga_vid.h
13 tdfx_vid.o
: tdfx_vid.c
3dfx.h
14 radeon_vid.o
: radeon_vid.c radeon.h radeon_vid.h
15 rage128_vid.o
: radeon_vid.c radeon.h radeon_vid.h
16 $(CC
) $(CFLAGS
) -DRAGE128
-c
$< -o
$@
17 radeon_vid.o rage128_vid.o
:
18 CFLAGS
+= -fomit-frame-pointer
-fno-strict-aliasing
-fno-common
-ffast-math
22 install -m
644 $(OBJS
) $(MDIR
)
24 -mknod
/dev
/mga_vid c
178 0
25 -mknod
/dev
/tdfx_vid c
178 0
26 -mknod
/dev
/radeon_vid c
178 0
27 -ln
-s
/dev
/radeon_vid
/dev
/rage128_vid
32 rm -f
*.o
*~ mga_vid_test tdfx_vid_test
36 .PHONY
: all install dep depend
clean distclean