summaryrefslogtreecommitdiff
path: root/sysutils/cpu-microcode-intel/files/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/cpu-microcode-intel/files/Makefile')
-rw-r--r--sysutils/cpu-microcode-intel/files/Makefile18
1 files changed, 18 insertions, 0 deletions
diff --git a/sysutils/cpu-microcode-intel/files/Makefile b/sysutils/cpu-microcode-intel/files/Makefile
new file mode 100644
index 000000000000..975279ec2a14
--- /dev/null
+++ b/sysutils/cpu-microcode-intel/files/Makefile
@@ -0,0 +1,18 @@
+INTEL_UCODE= Intel-Linux-Processor-Microcode-Data-Files-%%GH_TAGNAME%%/intel-ucode
+OUTPUT_DIR= mcodes
+
+all: ucode
+ucode: ucode-split
+ mkdir -p $(OUTPUT_DIR)
+ cd ${OUTPUT_DIR} && \
+ for file in \
+ ../${INTEL_UCODE}/[0-9,a-f][0-9,a-f]-[0-9,a-f][0-9,a-f]-[0-9,a-f][0-9,a-f]; do \
+ ../ucode-split $$file; \
+ done
+
+# Use the host cc to compile ucode-split in case of cross-compile
+ucode-split: ucode-split.c
+ ${CC} ucode-split.c -o $@
+
+clean:
+ rm -rf $(OUTPUT_DIR) ucode-split