summarylogtreecommitdiffstats
path: root/Makefile
blob: ffd56641c2a4aca45f6925fce386a0956b8e5eb0 (plain)
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
#!/usr/bin/make -f

MODULES = \
	vmblock \
	vmci \
	vmmon \
	vmnet \
	vsock

TARDIR = /usr/lib/vmware/modules/source

KVERSION = $(shell uname -r)

all: $(foreach m, $(MODULES), $m.ko)

%.ko: % $(TARDIR)/%.tar
	$(MAKE) KVERSION=$(KVERSION) VM_KBUILD=yes MODULEBUILDDIR=$(MODULEBUILDDIR) -C $*
	mv $*.o $*.ko

$(MODULES): %: $(TARDIR)/%.tar
	tar xf $<
	mv $*-only $*
	chmod -R +w $*
	if [ -e $*.patch ] ; then \
		patch -p1 < $*.patch ; \
	fi;

vsock.ko: vmci.ko

clean:
	rm -rf $(MODULES)
	rm -rf $(foreach m, $(MODULES), $m-only)
	rm -f  $(foreach m, $(MODULES), $m.ko)
	rm -f  $(foreach m, $(MODULES), $m.o)