Skip to content

Commit a303874

Browse files
authored
🧹 clean up redundant make providers/build|install calls (#6913)
simplify the structure so now it is faster Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
1 parent 511540c commit a303874

File tree

1 file changed

+22
-277
lines changed

1 file changed

+22
-277
lines changed

Makefile

Lines changed: 22 additions & 277 deletions
Original file line numberDiff line numberDiff line change
@@ -184,293 +184,38 @@ providers/mqlr:
184184
providers/mqlr/install: providers/mqlr
185185
cp ./mqlr ${GOPATH}/bin
186186

187+
# Provider list — add new providers here.
188+
# core is excluded: it has no install target and is always built as a dependency of providers/build.
189+
PROVIDERS := network os ipmi ipinfo oci slack github gitlab terraform \
190+
vsphere opcua okta google-workspace arista equinix vcd gcp k8s azure \
191+
ms365 aws atlassian cloudformation shodan ansible snowflake mondoo \
192+
cloudflare nmap tailscale
193+
187194
.PHONY: providers/build
188-
# Note we need \ to escape the target line into multiple lines
189195
providers/build: \
190196
providers/build/mock \
191197
providers/build/core \
192-
providers/build/network \
193-
providers/build/os \
194-
providers/build/ipmi \
195-
providers/build/ipinfo \
196-
providers/build/oci \
197-
providers/build/slack \
198-
providers/build/github \
199-
providers/build/gitlab \
200-
providers/build/terraform \
201-
providers/build/vsphere \
202-
providers/build/opcua \
203-
providers/build/okta \
204-
providers/build/google-workspace \
205-
providers/build/arista \
206-
providers/build/equinix \
207-
providers/build/vcd \
208-
providers/build/gcp \
209-
providers/build/k8s \
210-
providers/build/azure \
211-
providers/build/ms365 \
212-
providers/build/aws \
213-
providers/build/atlassian \
214-
providers/build/cloudformation \
215-
providers/build/shodan \
216-
providers/build/ansible \
217-
providers/build/snowflake \
218-
providers/build/mondoo \
219-
providers/build/cloudflare \
220-
providers/build/nmap \
221-
providers/build/tailscale
198+
$(addprefix providers/build/,$(PROVIDERS))
222199

223200
.PHONY: providers/install
224-
# Note we need \ to escape the target line into multiple lines
225-
providers/install: \
226-
providers/install/network \
227-
providers/install/os \
228-
providers/install/ipmi \
229-
providers/install/ipinfo \
230-
providers/install/oci \
231-
providers/install/slack \
232-
providers/install/github \
233-
providers/install/gitlab \
234-
providers/install/terraform \
235-
providers/install/vsphere \
236-
providers/install/opcua \
237-
providers/install/okta \
238-
providers/install/google-workspace \
239-
providers/install/arista \
240-
providers/install/equinix \
241-
providers/install/vcd \
242-
providers/install/gcp \
243-
providers/install/k8s \
244-
providers/install/azure \
245-
providers/install/ms365 \
246-
providers/install/atlassian \
247-
providers/install/aws \
248-
providers/install/cloudformation \
249-
providers/install/shodan \
250-
providers/install/ansible \
251-
providers/install/snowflake \
252-
providers/install/mondoo \
253-
providers/install/cloudflare \
254-
providers/install/nmap \
255-
providers/install/tailscale
201+
providers/install: $(addprefix providers/install/,$(PROVIDERS))
256202

257203
providers/build/mock: providers/lr
258204
./lr go providers-sdk/v1/testutils/mockprovider/resources/mockprovider.lr
259205

260-
providers/build/core: providers/lr
261-
@$(call buildProvider, providers/core)
262-
263-
providers/build/network: providers/lr
264-
@$(call buildProvider, providers/network)
265-
providers/install/network:
266-
@$(call installProvider, providers/network)
267-
268-
providers/build/os: providers/lr
269-
@$(call buildProvider, providers/os)
270-
providers/install/os:
271-
@$(call installProvider, providers/os)
272-
273-
providers/build/ipmi: providers/lr
274-
@$(call buildProvider, providers/ipmi)
275-
providers/install/ipmi:
276-
@$(call installProvider, providers/ipmi)
277-
278-
providers/build/oci: providers/lr
279-
@$(call buildProvider, providers/oci)
280-
providers/install/oci:
281-
@$(call installProvider, providers/oci)
282-
283-
providers/build/slack: providers/lr
284-
@$(call buildProvider, providers/slack)
285-
providers/install/slack:
286-
@$(call installProvider, providers/slack)
287-
288-
providers/build/github: providers/lr
289-
@$(call buildProvider, providers/github)
290-
providers/install/github:
291-
@$(call installProvider, providers/github)
292-
293-
providers/build/cloudflare: providers/lr
294-
@$(call buildProvider, providers/cloudflare)
295-
providers/install/cloudflare:
296-
@$(call installProvider, providers/cloudflare)
297-
298-
providers/build/gitlab: providers/lr
299-
@$(call buildProvider, providers/gitlab)
300-
providers/install/gitlab:
301-
@$(call installProvider, providers/gitlab)
302-
303-
providers/build/terraform: providers/lr
304-
@$(call buildProvider, providers/terraform)
305-
providers/install/terraform:
306-
@$(call installProvider, providers/terraform)
307-
308-
providers/build/vsphere: providers/lr
309-
@$(call buildProvider, providers/vsphere)
310-
providers/install/vsphere:
311-
@$(call installProvider, providers/vsphere)
312-
313-
providers/build/opcua: providers/lr
314-
@$(call buildProvider, providers/opcua)
315-
providers/install/opcua:
316-
@$(call installProvider, providers/opcua)
317-
318-
providers/build/okta: providers/lr
319-
@$(call buildProvider, providers/okta)
320-
providers/install/okta:
321-
@$(call installProvider, providers/okta)
322-
323-
providers/build/google-workspace: providers/lr
324-
@$(call buildProvider, providers/google-workspace)
325-
providers/install/google-workspace:
326-
@$(call installProvider, providers/google-workspace)
327-
328-
providers/build/arista: providers/lr
329-
@$(call buildProvider, providers/arista)
330-
providers/install/arista:
331-
@$(call installProvider, providers/arista)
332-
333-
providers/build/equinix: providers/lr
334-
@$(call buildProvider, providers/equinix)
335-
providers/install/equinix:
336-
@$(call installProvider, providers/equinix)
337-
338-
providers/build/vcd: providers/lr
339-
@$(call buildProvider, providers/vcd)
340-
providers/install/vcd:
341-
@$(call installProvider, providers/vcd)
342-
343-
providers/build/k8s: providers/lr
344-
@$(call buildProvider, providers/k8s)
345-
providers/install/k8s:
346-
@$(call installProvider, providers/k8s)
347-
348-
providers/build/gcp: providers/lr
349-
@$(call buildProvider, providers/gcp)
350-
providers/install/gcp:
351-
@$(call installProvider, providers/gcp)
352-
353-
providers/build/azure: providers/lr
354-
@$(call buildProvider, providers/azure)
355-
providers/install/azure:
356-
@$(call installProvider, providers/azure)
357-
358-
providers/build/aws: providers/lr
359-
@$(call buildProvider, providers/aws)
360-
providers/install/aws:
361-
@$(call installProvider, providers/aws)
362-
363-
providers/build/atlassian: providers/lr
364-
@$(call buildProvider, providers/atlassian)
365-
providers/install/atlassian:
366-
@$(call installProvider, providers/atlassian)
367-
368-
providers/build/ms365: providers/lr
369-
@$(call buildProvider, providers/ms365)
370-
providers/install/ms365:
371-
@$(call installProvider, providers/ms365)
372-
373-
providers/build/cloudformation: providers/lr
374-
@$(call buildProvider, providers/cloudformation)
375-
providers/install/cloudformation:
376-
@$(call installProvider, providers/cloudformation)
377-
378-
providers/build/shodan: providers/lr
379-
@$(call buildProvider, providers/shodan)
380-
providers/install/shodan:
381-
@$(call installProvider, providers/shodan)
382-
383-
providers/build/ansible: providers/lr
384-
@$(call buildProvider, providers/ansible)
385-
providers/install/ansible:
386-
@$(call installProvider, providers/ansible)
387-
388-
providers/build/snowflake: providers/lr
389-
@$(call buildProvider, providers/snowflake)
390-
providers/install/snowflake:
391-
@$(call installProvider, providers/snowflake)
392-
393-
providers/build/mondoo: providers/lr
394-
@$(call buildProvider, providers/mondoo)
395-
providers/install/mondoo:
396-
@$(call installProvider, providers/mondoo)
397-
398-
providers/build/nmap: providers/lr
399-
@$(call buildProvider, providers/nmap)
400-
providers/install/nmap:
401-
@$(call installProvider, providers/nmap)
402-
403-
providers/build/tailscale: providers/lr
404-
@$(call buildProvider, providers/tailscale)
405-
providers/install/tailscale:
406-
@$(call installProvider, providers/tailscale)
407-
408-
providers/build/ipinfo: providers/lr
409-
@$(call buildProvider, providers/ipinfo)
410-
providers/install/ipinfo:
411-
@$(call installProvider, providers/ipinfo)
412-
413-
providers/dist:
414-
@$(call buildProviderDist, providers/network)
415-
@$(call buildProviderDist, providers/os)
416-
@$(call buildProviderDist, providers/ipmi)
417-
@$(call buildProviderDist, providers/ipinfo)
418-
@$(call buildProviderDist, providers/oci)
419-
@$(call buildProviderDist, providers/slack)
420-
@$(call buildProviderDist, providers/github)
421-
@$(call buildProviderDist, providers/gitlab)
422-
@$(call buildProviderDist, providers/terraform)
423-
@$(call buildProviderDist, providers/vsphere)
424-
@$(call buildProviderDist, providers/opcua)
425-
@$(call buildProviderDist, providers/okta)
426-
@$(call buildProviderDist, providers/google-workspace)
427-
@$(call buildProviderDist, providers/arista)
428-
@$(call buildProviderDist, providers/equinix)
429-
@$(call buildProviderDist, providers/vcd)
430-
@$(call buildProviderDist, providers/gcp)
431-
@$(call buildProviderDist, providers/k8s)
432-
@$(call buildProviderDist, providers/azure)
433-
@$(call buildProviderDist, providers/ms365)
434-
@$(call buildProviderDist, providers/aws)
435-
@$(call buildProviderDist, providers/atlassian)
436-
@$(call buildProviderDist, providers/cloudformation)
437-
@$(call buildProviderDist, providers/shodan)
438-
@$(call buildProviderDist, providers/ansible)
439-
@$(call buildProviderDist, providers/snowflake)
440-
@$(call buildProviderDist, providers/mondoo)
441-
@$(call buildProviderDist, providers/nmap)
442-
@$(call buildProviderDist, providers/tailscale)
443-
444-
providers/bundle:
445-
@$(call bundleProvider, providers/network)
446-
@$(call bundleProvider, providers/os)
447-
@$(call bundleProvider, providers/ipmi)
448-
@$(call bundleProvider, providers/ipinfo)
449-
@$(call bundleProvider, providers/oci)
450-
@$(call bundleProvider, providers/slack)
451-
@$(call bundleProvider, providers/github)
452-
@$(call bundleProvider, providers/gitlab)
453-
@$(call bundleProvider, providers/terraform)
454-
@$(call bundleProvider, providers/vsphere)
455-
@$(call bundleProvider, providers/opcua)
456-
@$(call bundleProvider, providers/okta)
457-
@$(call bundleProvider, providers/google-workspace)
458-
@$(call bundleProvider, providers/arista)
459-
@$(call bundleProvider, providers/equinix)
460-
@$(call bundleProvider, providers/vcd)
461-
@$(call bundleProvider, providers/gcp)
462-
@$(call bundleProvider, providers/k8s)
463-
@$(call bundleProvider, providers/azure)
464-
@$(call bundleProvider, providers/ms365)
465-
@$(call bundleProvider, providers/aws)
466-
@$(call bundleProvider, providers/atlassian)
467-
@$(call bundleProvider, providers/cloudformation)
468-
@$(call bundleProvider, providers/shodan)
469-
@$(call bundleProvider, providers/ansible)
470-
@$(call bundleProvider, providers/snowflake)
471-
@$(call bundleProvider, providers/mondoo)
472-
@$(call bundleProvider, providers/nmap)
473-
@$(call bundleProvider, providers/tailscale)
206+
providers/build/%: providers/lr
207+
@$(call buildProvider, providers/$*)
208+
209+
providers/install/%:
210+
@$(call installProvider, providers/$*)
211+
212+
providers/dist: $(addprefix providers/dist/,$(PROVIDERS))
213+
providers/dist/%:
214+
@$(call buildProviderDist, providers/$*)
215+
216+
providers/bundle: $(addprefix providers/bundle/,$(PROVIDERS))
217+
providers/bundle/%:
218+
@$(call bundleProvider, providers/$*)
474219

475220
providers/test:
476221
@$(call testProvider, providers/core)

0 commit comments

Comments
 (0)