view drivers/Makefile @ 25281:cf9a7a933032

test for presence of .svn directory if we are supposed to traverse the tree according to svn info .svn might be missing (i.e. after svn export)
author ivo
date Wed, 05 Dec 2007 23:36:03 +0000
parents c162f47fdae3
children fa1161425445
line wrap: on
line source

KERNEL_INC = /lib/modules/`uname -r`/build/include
VERSION = $(shell grep RELEASE $(KERNEL_INC)/linux/version.h | cut -d'"' -f2)
MDIR = /lib/modules/$(VERSION)/misc

CFLAGS = -O2 -D__KERNEL__ -DMODULE -Wall -I$(KERNEL_INC) \
  -include $(KERNEL_INC)/linux/modversions.h

OBJS = mga_vid.o tdfx_vid.o radeon_vid.o rage128_vid.o

all: $(OBJS) mga_vid_test tdfx_vid_test

mga_vid.o: mga_vid.c mga_vid.h
tdfx_vid.o: tdfx_vid.c 3dfx.h
radeon_vid.o: radeon_vid.c radeon.h radeon_vid.h
rage128_vid.o: radeon_vid.c radeon.h radeon_vid.h
	$(CC) $(CFLAGS) -DRAGE128 -c $< -o $@
radeon_vid.o rage128_vid.o:
  CFLAGS += -fomit-frame-pointer -fno-strict-aliasing -fno-common -ffast-math

install:
	-mkdir -p $(MDIR)
	install -m 644 $(OBJS) $(MDIR)
	depmod -a
	-mknod /dev/mga_vid  c 178 0
	-mknod /dev/tdfx_vid c 178 0
	-mknod /dev/radeon_vid c 178 0
	-ln -s /dev/radeon_vid /dev/rage128_vid

dep depend:

clean:
	rm -f *.o *~ mga_vid_test tdfx_vid_test

distclean: clean

.PHONY: all install dep depend clean distclean