ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FreeBSDAdmin/Kernel/GNUmakefile
Revision: 1132
Committed: 2009-01-06T20:27:58-08:00 (16 years, 5 months ago) by douglas
File size: 717 byte(s)
Log Message:
FreeBSD 7.1 kernels!

File Contents

# User Rev Content
1 douglas 982 # Kernel
2 douglas 810 #
3     # Douglas Thrift
4     #
5     # $Id$
6    
7 douglas 984 kernels := $(wildcard */*)
8 douglas 1124 install_kernels := $(foreach kernel,$(kernels),install_$(dir $(kernel))_$(notdir $(kernel)))
9 douglas 982
10 douglas 984 .PHONY: all install $(install_kernels) clean
11 douglas 810
12 douglas 1132 all: $(kernels)
13 douglas 812
14 douglas 1132 define all_kernel
15     $(1): /usr/src/sys/$(dir $(1))conf/GENERIC
16     vimdiff $$@ $$<
17     endef
18    
19     $(foreach kernel,$(kernels),$(eval $(call all_kernel,$(kernel))))
20    
21 douglas 985 install: all $(install_kernels)
22 douglas 816
23 douglas 984 define install_kernel
24 douglas 1124 install_$(dir $(1))_$(notdir $(1)):
25 douglas 984 ln -sf $(realpath $(1)) /usr/src/sys/$(dir $(1))conf
26     endef
27    
28     $(foreach kernel,$(kernels),$(eval $(call install_kernel,$(kernel))))
29    
30 douglas 816 clean:
31 douglas 1130 for file in /usr/src/sys/*/conf/*; do [ -L $$file ] && [ ! -f `readlink $$file` ] && rm -f $$file || true; done

Properties

Name Value
svn:keywords Id