|
32 | 32 |
|
33 | 33 | DEBUG := 0 |
34 | 34 |
|
35 | | -.PHONY: default clean modules load unload install patch check_hdaps mk-hdaps.diff \ |
| 35 | +.PHONY: default clean modules load unload install check_hdaps \ |
36 | 36 | check-ver set-version create-tgz create-rpm |
37 | 37 | export TP_MODULES |
38 | 38 |
|
|
49 | 49 | rm -f tp_smapi.mod.* tp_smapi.o tp_smapi.ko .tp_smapi.*.cmd |
50 | 50 | rm -f thinkpad_ec.mod.* thinkpad_ec.o thinkpad_ec.ko .thinkpad_ec.*.cmd |
51 | 51 | rm -f hdaps.mod.* hdaps.o hdaps.ko .hdaps.*.cmd |
52 | | - rm -f *~ diff/*~ *.orig diff/*.orig *.rej diff/*.rej |
53 | | - rm -f tp_smapi-*-for-*.patch |
54 | | - rm -fr .tmp_versions Modules.symvers diff/hdaps.diff.tmp |
| 52 | + rm -f *~ *.orig *.rej |
| 53 | + rm -fr .tmp_versions Modules.symvers |
55 | 54 |
|
56 | 55 | load: check_hdaps unload modules |
57 | 56 | @( [ `id -u` == 0 ] || { echo "Must be root to load modules"; exit 1; } ) |
|
86 | 85 | depmod $(KVER) |
87 | 86 |
|
88 | 87 |
|
89 | | -##################################################################### |
90 | | -# Generate a stand-alone kernel patch |
91 | | - |
92 | | -TP_VER := 0.44 |
93 | | -ORG := a |
94 | | -NEW := b |
95 | | -PATCH := tp_smapi-$(TP_VER)-for-$(KVER).patch |
96 | | - |
97 | | -BASE_IN_PATCH := 1 |
98 | | -SMAPI_IN_PATCH := 1 |
99 | | -HDAPS_IN_PATCH := 1 |
100 | | - |
101 | | -patch: $(KSRC) |
102 | | - @TMPDIR=`mktemp -d /tmp/tp_smapi-patch.XXXXXX` &&\ |
103 | | - echo "Working directory: $$TMPDIR" &&\ |
104 | | - cd $$TMPDIR &&\ |
105 | | - mkdir -p $(ORG)/$(TP_DIR) &&\ |
106 | | - mkdir -p $(ORG)/$(IDIR) &&\ |
107 | | - mkdir -p $(ORG)/drivers/platform/x86 &&\ |
108 | | - cp $(KSRC)/$(TP_DIR)/{Kconfig,Makefile} $(ORG)/$(TP_DIR) &&\ |
109 | | - cp $(KSRC)/drivers/platform/x86/{Kconfig,hdaps.c} $(ORG)/drivers/platform/x86/ &&\ |
110 | | - cp -r $(ORG) $(NEW) &&\ |
111 | | - \ |
112 | | - if [ "$(BASE_IN_PATCH)" == 1 ]; then \ |
113 | | - cp $(PWD)/thinkpad_ec.c $(NEW)/$(TP_DIR)/thinkpad_ec.c &&\ |
114 | | - cp $(PWD)/thinkpad_ec.h $(NEW)/$(TP_DIR)/thinkpad_ec.h &&\ |
115 | | - perl -i -pe 'print `cat $(PWD)/diff/Kconfig-thinkpad_ec.add` if m/^(endmenu|endif # X86_PLATFORM_DEVICES)$$/' $(NEW)/$(TP_DIR)/Kconfig &&\ |
116 | | - sed -i -e '$$aobj-$$(CONFIG_THINKPAD_EC) += thinkpad_ec.o' $(NEW)/$(TP_DIR)/Makefile \ |
117 | | - ; fi &&\ |
118 | | - \ |
119 | | - if [ "$(HDAPS_IN_PATCH)" == 1 ]; then \ |
120 | | - cp $(PWD)/hdaps.c $(NEW)/drivers/platform/x86/ &&\ |
121 | | - perl -i -0777 -pe 's/(config SENSORS_HDAPS\n\ttristate [^\n]+\n\tdepends [^\n]+\n)/$$1\tselect THINKPAD_EC\n/' $(NEW)/drivers/platform/x86/Kconfig \ |
122 | | - ; fi &&\ |
123 | | - \ |
124 | | - if [ "$(SMAPI_IN_PATCH)" == 1 ]; then \ |
125 | | - sed -i -e '$$aobj-$$(CONFIG_TP_SMAPI) += tp_smapi.o' $(NEW)/$(TP_DIR)/Makefile &&\ |
126 | | - perl -i -pe 'print `cat $(PWD)/diff/Kconfig-tp_smapi.add` if m/^(endmenu|endif # X86_PLATFORM_DEVICES)$$/' $(NEW)/$(TP_DIR)/Kconfig &&\ |
127 | | - cp $(PWD)/tp_smapi.c $(NEW)/$(TP_DIR)/tp_smapi.c &&\ |
128 | | - mkdir -p $(NEW)/Documentation &&\ |
129 | | - perl -0777 -pe 's/\n(Installation\n---+|Conflict with HDAPS\n---+|Files in this package\n---+|Setting and getting CD-ROM speed:\n).*?\n(?=[^\n]*\n-----)/\n/gs' $(PWD)/README > $(NEW)/Documentation/tp_smapi.txt \ |
130 | | - ; fi &&\ |
131 | | - \ |
132 | | - { diff -dNurp $(ORG) $(NEW) > patch \ |
133 | | - || [ $$? -lt 2 ]; } &&\ |
134 | | - { echo "Generated for $(KVER) in $(KSRC)"; echo; diffstat patch; echo; echo; cat patch; } \ |
135 | | - > $(PWD)/${PATCH} &&\ |
136 | | - rm -r $$TMPDIR |
137 | | - @echo |
138 | | - @diffstat ${PATCH} |
139 | | - @echo -e "\nPatch file created:\n ${PATCH}" |
140 | | - @echo -e "To apply, use:\n patch -p1 -d ${KSRC} < ${PATCH}" |
141 | | - |
142 | 88 | ##################################################################### |
143 | 89 | # Tools for preparing a release. Ignore these. |
144 | 90 |
|
|
0 commit comments