@@ -184,293 +184,38 @@ providers/mqlr:
184184providers/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
189195providers/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
257203providers/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
475220providers/test :
476221 @$(call testProvider, providers/core)
0 commit comments