@@ -43,6 +43,19 @@ AZURE_KCONFIG_SIZE_DEFAULT := $(AZURE_KCONFIG_DIR)/Kconfig.size.default
4343
4444AZURE_KCONFIGS := $(AZURE_KCONFIG_LOCATION ) $(AZURE_KCONFIG_SIZE ) $(AZURE_KCONFIG_IMAGE )
4545
46+ # GCE dynamic configuration
47+ GCE_KCONFIG_DIR := terraform/gce/kconfigs
48+ GCE_KCONFIG_IMAGE := $(GCE_KCONFIG_DIR ) /Kconfig.image.generated
49+ GCE_KCONFIG_LOCATION := $(GCE_KCONFIG_DIR ) /Kconfig.location.generated
50+ GCE_KCONFIG_MACHINE := $(GCE_KCONFIG_DIR ) /Kconfig.machine.generated
51+
52+ # GCE default files (tracked in git, provide sensible defaults)
53+ GCE_KCONFIG_IMAGE_DEFAULT := $(GCE_KCONFIG_DIR ) /Kconfig.image.default
54+ GCE_KCONFIG_LOCATION_DEFAULT := $(GCE_KCONFIG_DIR ) /Kconfig.location.default
55+ GCE_KCONFIG_MACHINE_DEFAULT := $(GCE_KCONFIG_DIR ) /Kconfig.machine.default
56+
57+ GCE_KCONFIGS := $(GCE_KCONFIG_IMAGE ) $(GCE_KCONFIG_LOCATION ) $(GCE_KCONFIG_MACHINE )
58+
4659# OCI dynamic configuration
4760OCI_KCONFIG_DIR := terraform/oci/kconfigs
4861OCI_KCONFIG_IMAGE := $(OCI_KCONFIG_DIR ) /Kconfig.image.generated
@@ -70,7 +83,7 @@ DATACRUNCH_KCONFIG_LOCATION_DEFAULT := $(DATACRUNCH_KCONFIG_DIR)/Kconfig.locatio
7083DATACRUNCH_KCONFIGS := $(DATACRUNCH_KCONFIG_COMPUTE ) $(DATACRUNCH_KCONFIG_IMAGES ) $(DATACRUNCH_KCONFIG_LOCATION )
7184
7285# Add generated files to mrproper clean list
73- KDEVOPS_MRPROPER += $(LAMBDALABS_KCONFIGS ) $(AWS_KCONFIGS ) $(AZURE_KCONFIGS ) $(OCI_KCONFIGS ) $(DATACRUNCH_KCONFIGS )
86+ KDEVOPS_MRPROPER += $(LAMBDALABS_KCONFIGS ) $(AWS_KCONFIGS ) $(AZURE_KCONFIGS ) $(GCE_KCONFIGS ) $( OCI_KCONFIGS ) $(DATACRUNCH_KCONFIGS )
7487
7588# Ensure Lambda Labs generated files exist with sensible defaults
7689# Copies from .default files if .generated files don't exist
@@ -93,6 +106,13 @@ dynamic_azure_kconfig_touch:
93106 $(Q ) test -f $(AZURE_KCONFIG_LOCATION ) || cp $(AZURE_KCONFIG_LOCATION_DEFAULT ) $(AZURE_KCONFIG_LOCATION )
94107 $(Q ) test -f $(AZURE_KCONFIG_SIZE ) || cp $(AZURE_KCONFIG_SIZE_DEFAULT ) $(AZURE_KCONFIG_SIZE )
95108
109+ # Ensure GCE generated files exist with sensible defaults
110+ # Copies from .default files if .generated files don't exist
111+ dynamic_gce_kconfig_touch :
112+ $(Q ) test -f $(GCE_KCONFIG_IMAGE ) || cp $(GCE_KCONFIG_IMAGE_DEFAULT ) $(GCE_KCONFIG_IMAGE )
113+ $(Q ) test -f $(GCE_KCONFIG_LOCATION ) || cp $(GCE_KCONFIG_LOCATION_DEFAULT ) $(GCE_KCONFIG_LOCATION )
114+ $(Q ) test -f $(GCE_KCONFIG_MACHINE ) || cp $(GCE_KCONFIG_MACHINE_DEFAULT ) $(GCE_KCONFIG_MACHINE )
115+
96116# Ensure OCI generated files exist with sensible defaults
97117# Copies from .default files if .generated files don't exist
98118dynamic_oci_kconfig_touch :
@@ -107,11 +127,11 @@ dynamic_datacrunch_kconfig_touch:
107127 $(Q ) test -f $(DATACRUNCH_KCONFIG_IMAGES ) || cp $(DATACRUNCH_KCONFIG_IMAGES_DEFAULT ) $(DATACRUNCH_KCONFIG_IMAGES )
108128 $(Q ) test -f $(DATACRUNCH_KCONFIG_LOCATION ) || cp $(DATACRUNCH_KCONFIG_LOCATION_DEFAULT ) $(DATACRUNCH_KCONFIG_LOCATION )
109129
110- DYNAMIC_KCONFIG += dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_oci_kconfig_touch dynamic_datacrunch_kconfig_touch
130+ DYNAMIC_KCONFIG += dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_gce_kconfig_touch dynamic_oci_kconfig_touch dynamic_datacrunch_kconfig_touch
111131
112132# User-facing target to populate cloud kconfigs with defaults
113133# This is called automatically before menuconfig, but can be run manually
114- default-cloud-kconfigs : dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_oci_kconfig_touch dynamic_datacrunch_kconfig_touch
134+ default-cloud-kconfigs : dynamic_lambdalabs_kconfig_touch dynamic_aws_kconfig_touch dynamic_azure_kconfig_touch dynamic_gce_kconfig_touch dynamic_oci_kconfig_touch dynamic_datacrunch_kconfig_touch
115135
116136# Lambda Labs targets use --provider argument for efficiency
117137cloud-config-lambdalabs :
@@ -125,6 +145,10 @@ cloud-config-aws:
125145cloud-config-azure :
126146 $(Q ) python3 scripts/generate_cloud_configs.py --provider azure
127147
148+ # GCE targets use --provider argument for efficiency
149+ cloud-config-gce :
150+ $(Q ) python3 scripts/generate_cloud_configs.py --provider gce
151+
128152# OCI targets use --provider argument for efficiency
129153cloud-config-oci :
130154 $(Q ) python3 scripts/generate_cloud_configs.py --provider oci
@@ -145,6 +169,10 @@ clean-cloud-config-aws:
145169clean-cloud-config-azure :
146170 $(Q ) rm -f $(AZURE_KCONFIGS )
147171
172+ # Clean GCE generated files
173+ clean-cloud-config-gce :
174+ $(Q ) rm -f $(GCE_KCONFIGS )
175+
148176# Clean OCI generated files
149177clean-cloud-config-oci :
150178 $(Q ) rm -f $(OCI_KCONFIGS )
@@ -153,7 +181,7 @@ clean-cloud-config-oci:
153181clean-cloud-config-datacrunch :
154182 $(Q ) rm -f $(DATACRUNCH_KCONFIGS )
155183
156- DYNAMIC_CLOUD_KCONFIG += cloud-config-lambdalabs cloud-config-aws cloud-config-azure cloud-config-oci cloud-config-datacrunch
184+ DYNAMIC_CLOUD_KCONFIG += cloud-config-lambdalabs cloud-config-aws cloud-config-azure cloud-config-gce cloud-config- oci cloud-config-datacrunch
157185
158186cloud-config-help :
159187 @echo " Cloud-specific dynamic kconfig targets:"
@@ -162,6 +190,7 @@ cloud-config-help:
162190 @echo " cloud-config-lambdalabs - generates Lambda Labs dynamic kconfig content"
163191 @echo " cloud-config-aws - generates AWS dynamic kconfig content"
164192 @echo " cloud-config-azure - generates Azure dynamic kconfig content"
193+ @echo " cloud-config-gce - generates GCE dynamic kconfig content"
165194 @echo " cloud-config-oci - generates OCI dynamic kconfig content"
166195 @echo " cloud-config-datacrunch - generates DataCrunch dynamic kconfig content"
167196 @echo " clean-cloud-config - removes all generated cloud kconfig files"
@@ -172,7 +201,7 @@ HELP_TARGETS += cloud-config-help
172201cloud-config :
173202 $(Q ) python3 scripts/generate_cloud_configs.py
174203
175- clean-cloud-config : clean-cloud-config-lambdalabs clean-cloud-config-aws clean-cloud-config-azure clean-cloud-config-oci clean-cloud-config-datacrunch
204+ clean-cloud-config : clean-cloud-config-lambdalabs clean-cloud-config-aws clean-cloud-config-azure clean-cloud-config-gce clean-cloud-config- oci clean-cloud-config-datacrunch
176205 $(Q ) echo " Cleaned all cloud provider dynamic Kconfig files."
177206
178207cloud-list-all :
@@ -182,6 +211,7 @@ cloud-list-all:
182211PHONY += cloud-config clean-cloud-config cloud-config-help cloud-list-all default-cloud-kconfigs
183212PHONY += cloud-config-aws clean-cloud-config-aws
184213PHONY += cloud-config-azure clean-cloud-config-azure
214+ PHONY += cloud-config-gce clean-cloud-config-gce
185215PHONY += cloud-config-datacrunch clean-cloud-config-datacrunch
186216PHONY += cloud-config-lambdalabs clean-cloud-config-lambdalabs
187217PHONY += cloud-config-oci clean-cloud-config-oci
0 commit comments