@@ -20,8 +20,16 @@ AWS_KCONFIG_LOCATION := $(AWS_KCONFIG_DIR)/Kconfig.location.generated
2020
2121AWS_KCONFIGS := $(AWS_KCONFIG_AMI ) $(AWS_KCONFIG_INSTANCE ) $(AWS_KCONFIG_LOCATION )
2222
23+ # OCI dynamic configuration
24+ OCI_KCONFIG_DIR := terraform/oci/kconfigs
25+ OCI_KCONFIG_IMAGE := $(OCI_KCONFIG_DIR ) /Kconfig.image.generated
26+ OCI_KCONFIG_LOCATION := $(OCI_KCONFIG_DIR ) /Kconfig.location.generated
27+ OCI_KCONFIG_SHAPE := $(OCI_KCONFIG_DIR ) /Kconfig.shape.generated
28+
29+ OCI_KCONFIGS := $(OCI_KCONFIG_IMAGE ) $(OCI_KCONFIG_LOCATION ) $(OCI_KCONFIG_SHAPE )
30+
2331# Add generated files to mrproper clean list
24- KDEVOPS_MRPROPER += $(LAMBDALABS_KCONFIGS ) $(AWS_KCONFIGS )
32+ KDEVOPS_MRPROPER += $(LAMBDALABS_KCONFIGS ) $(AWS_KCONFIGS ) $( OCI_KCONFIGS )
2533
2634# Touch Lambda Labs generated files so Kconfig can source them
2735# This ensures the files exist (even if empty) before Kconfig runs
@@ -32,7 +40,11 @@ dynamic_lambdalabs_kconfig_touch:
3240dynamic_aws_kconfig_touch :
3341 $(Q ) touch $(AWS_KCONFIGS )
3442
35- DYNAMIC_KCONFIG += dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch
43+ # Touch OCI generated files so Kconfig can source them
44+ dynamic_oci_kconfig_touch :
45+ $(Q ) touch $(OCI_KCONFIGS )
46+
47+ DYNAMIC_KCONFIG += dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_oci_kconfig_touch
3648
3749# Lambda Labs targets use --provider argument for efficiency
3850cloud-config-lambdalabs :
@@ -42,6 +54,10 @@ cloud-config-lambdalabs:
4254cloud-config-aws :
4355 $(Q ) python3 scripts/generate_cloud_configs.py --provider aws
4456
57+ # OCI targets use --provider argument for efficiency
58+ cloud-config-oci :
59+ $(Q ) python3 scripts/generate_cloud_configs.py --provider oci
60+
4561# Clean Lambda Labs generated files
4662clean-cloud-config-lambdalabs :
4763 $(Q ) rm -f $(LAMBDALABS_KCONFIGS )
@@ -50,7 +66,11 @@ clean-cloud-config-lambdalabs:
5066clean-cloud-config-aws :
5167 $(Q ) rm -f $(AWS_KCONFIGS )
5268
53- DYNAMIC_CLOUD_KCONFIG += cloud-config-lambdalabs cloud-config-aws
69+ # Clean OCI generated files
70+ clean-cloud-config-oci :
71+ $(Q ) rm -f $(OCI_KCONFIGS )
72+
73+ DYNAMIC_CLOUD_KCONFIG += cloud-config-lambdalabs cloud-config-aws cloud-config-oci
5474
5575cloud-config-help :
5676 @echo " Cloud-specific dynamic kconfig targets:"
@@ -72,4 +92,7 @@ cloud-list-all:
7292 $(Q ) chmod +x scripts/cloud_list_all.sh
7393 $(Q ) scripts/cloud_list_all.sh
7494
75- PHONY += cloud-config cloud-config-lambdalabs cloud-config-aws clean-cloud-config clean-cloud-config-lambdalabs clean-cloud-config-aws cloud-config-help cloud-list-all
95+ PHONY += cloud-config clean-cloud-config cloud-config-help cloud-list-all
96+ PHONY += cloud-config-aws clean-cloud-config-aws
97+ PHONY += cloud-config-lambdalabs clean-cloud-config-lambdalabs
98+ PHONY += cloud-config-oci clean-cloud-config-oci
0 commit comments