summarylogtreecommitdiffstats
path: root/Makefile
blob: 8273f0ad4bb0cf1c48e234a42221dd4c6d01cd8e (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
#!/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 -C $*
	mv $*.o $*.ko

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

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)