File: Makefile

package info (click to toggle)
ov511 1.65-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 360 kB
  • ctags: 733
  • sloc: ansic: 7,486; makefile: 146; sh: 5
file content (61 lines) | stat: -rw-r--r-- 1,883 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#################################### OPTIONS ##################################
# Change this to /usr/include if you get header file errors
INCLUDEDIR = /lib/modules/`uname -r`/build/include

CFLAGS = -D__KERNEL__ -DMODULE -DOUTSIDE_KERNEL -O2 -Wall -Wstrict-prototypes \
	-fomit-frame-pointer -I$(INCLUDEDIR)

CC = gcc

MODULES = ov511.o ov511_decomp.o ov518_decomp.o

INSTALL_PATH_2.2   = /lib/modules/`uname -r`/usb/
INSTALL_PATH_2.4   = /lib/modules/`uname -r`/kernel/drivers/usb/
INSTALL_PATH_2.4RH = /lib/modules/`uname -r`/kernel/drivers/usb/ov511/
INSTALL_PATH_2.5   = /lib/modules/`uname -r`/kernel/drivers/usb/media/

#################################### TARGETS ##################################

# Make with standard options for cameras and video capture. No tuner support.
all: $(MODULES)

install:
	@echo 'You must specify an appropriate install command for your kernel:'
	@echo '   make install-2.2'
	@echo '   make install-2.4'
	@echo '   make install-2.4rh  (for RedHat kernels 2.4.9-31 thru 2.4.18)'
	@echo '   make install-2.5'

# Install on a 2.2 system
install-2.2: all
	$(MAKE) _do_install _INSTALL_PATH_="$(INSTALL_PATH_2.2)"

# Install on a 2.4 system
install-2.4: all
	$(MAKE) _do_install _INSTALL_PATH_="$(INSTALL_PATH_2.4)"

# Install on a RedHat 2.4.9-31 - 2.4.18 system
install-2.4rh: all
	$(MAKE) _do_install _INSTALL_PATH_="$(INSTALL_PATH_2.4RH)"

# Install on a 2.5 system
install-2.5: all
	$(MAKE) _do_install _INSTALL_PATH_="$(INSTALL_PATH_2.5)"

clean:
	rm -f *.o *~ core *.i

#################################### RULES ####################################

_do_install:
	install $(MODULES) $(_INSTALL_PATH_)
	/sbin/depmod -ae

ov511.o: ov511.c ov511.h
	$(CC) -c $(CFLAGS) -DEXPORT_SYMTAB ov511.c

ov511_decomp.o: ov511_decomp.c ov511.h
	$(CC) -c $(CFLAGS) ov511_decomp.c

ov518_decomp.o: ov518_decomp.c ov511.h
	$(CC) -c $(CFLAGS) ov518_decomp.c