From 68e13e0aec50a12b343aec8c2009162e4dbc08de Mon Sep 17 00:00:00 2001 From: David Thompson Date: Wed, 28 Nov 2018 12:44:54 -0500 Subject: First working version. --- Makefile.am | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 91 insertions(+), 8 deletions(-) (limited to 'Makefile.am') diff --git a/Makefile.am b/Makefile.am index 58d1fed..2cc20e3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,4 +1,4 @@ -GOBJECTS = $(SOURCES:%.scm=%.go) +GOBJECTS = $(GUILE_SOURCES:%.scm=%.go) $(JSON_SOURCES:%.cfn=%.go) nobase_mod_DATA = $(SOURCES) $(NOCOMP_SOURCES) nobase_go_DATA = $(GOBJECTS) @@ -14,18 +14,101 @@ $(guile_install_go_files): install-nobase_modDATA CLEANFILES = $(GOBJECTS) EXTRA_DIST = $(SOURCES) $(NOCOMP_SOURCES) GUILE_WARNINGS = -Wunbound-variable -Warity-mismatch -Wformat -SUFFIXES = .scm .go +SUFFIXES = .scm .go .cfn .scm.go: $(AM_V_GEN)$(top_builddir)/pre-inst-env $(GUILE_TOOLS) compile $(GUILE_WARNINGS) -o "$@" "$<" +.cfn.go: + $(AM_V_GEN)$(top_builddir)/pre-inst-env $(GUILE_TOOLS) compile $(GUILE_WARNINGS) --from=cloudformation -o "$@" "$<" + moddir=$(prefix)/share/guile/site/$(GUILE_EFFECTIVE_VERSION) godir=$(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/ccache -SOURCES = \ - aws/json.scm \ +GUILE_SOURCES = \ + aws/cloudformation/utils/base32.scm \ + aws/cloudformation/utils/sha-1.scm \ + aws/cloudformation/utils/json.scm \ aws/cloudformation/utils.scm \ - language/cloudformation/spec.scm \ - aws/cloudformation.json + language/cloudformation/spec.scm + +JSON_SOURCES = \ + aws/cloudformation/ask.cfn \ + aws/cloudformation/amazon-mq.cfn \ + aws/cloudformation/api-gateway.cfn \ + aws/cloudformation/app-stream.cfn \ + aws/cloudformation/app-sync.cfn \ + aws/cloudformation/application-auto-scaling.cfn \ + aws/cloudformation/athena.cfn \ + aws/cloudformation/auto-scaling.cfn \ + aws/cloudformation/auto-scaling-plans.cfn \ + aws/cloudformation/batch.cfn \ + aws/cloudformation/budgets.cfn \ + aws/cloudformation/certificate-manager.cfn \ + aws/cloudformation/cloud9.cfn \ + aws/cloudformation/cloud-formation.cfn \ + aws/cloudformation/cloud-front.cfn \ + aws/cloudformation/cloud-trail.cfn \ + aws/cloudformation/cloud-watch.cfn \ + aws/cloudformation/code-build.cfn \ + aws/cloudformation/code-commit.cfn \ + aws/cloudformation/code-deploy.cfn \ + aws/cloudformation/code-pipeline.cfn \ + aws/cloudformation/cognito.cfn \ + aws/cloudformation/config.cfn \ + aws/cloudformation/dax.cfn \ + aws/cloudformation/dlm.cfn \ + aws/cloudformation/dms.cfn \ + aws/cloudformation/data-pipeline.cfn \ + aws/cloudformation/directory-service.cfn \ + aws/cloudformation/dynamo-db.cfn \ + aws/cloudformation/ec2.cfn \ + aws/cloudformation/ecr.cfn \ + aws/cloudformation/ecs.cfn \ + aws/cloudformation/efs.cfn \ + aws/cloudformation/eks.cfn \ + aws/cloudformation/emr.cfn \ + aws/cloudformation/elasti-cache.cfn \ + aws/cloudformation/elastic-beanstalk.cfn \ + aws/cloudformation/elastic-load-balancing.cfn \ + aws/cloudformation/elastic-load-balancing-v2.cfn \ + aws/cloudformation/elasticsearch.cfn \ + aws/cloudformation/events.cfn \ + aws/cloudformation/game-lift.cfn \ + aws/cloudformation/glue.cfn \ + aws/cloudformation/guard-duty.cfn \ + aws/cloudformation/iam.cfn \ + aws/cloudformation/inspector.cfn \ + aws/cloudformation/io-t.cfn \ + aws/cloudformation/iot1-click.cfn \ + aws/cloudformation/kms.cfn \ + aws/cloudformation/kinesis.cfn \ + aws/cloudformation/kinesis-analytics.cfn \ + aws/cloudformation/kinesis-firehose.cfn \ + aws/cloudformation/lambda.cfn \ + aws/cloudformation/logs.cfn \ + aws/cloudformation/neptune.cfn \ + aws/cloudformation/ops-works.cfn \ + aws/cloudformation/rds.cfn \ + aws/cloudformation/redshift.cfn \ + aws/cloudformation/route53.cfn \ + aws/cloudformation/route53-resolver.cfn \ + aws/cloudformation/s3.cfn \ + aws/cloudformation/sdb.cfn \ + aws/cloudformation/ses.cfn \ + aws/cloudformation/sns.cfn \ + aws/cloudformation/sqs.cfn \ + aws/cloudformation/ssm.cfn \ + aws/cloudformation/sage-maker.cfn \ + aws/cloudformation/secrets-manager.cfn \ + aws/cloudformation/service-catalog.cfn \ + aws/cloudformation/service-discovery.cfn \ + aws/cloudformation/step-functions.cfn \ + aws/cloudformation/universal.cfn \ + aws/cloudformation/waf.cfn \ + aws/cloudformation/waf-regional.cfn \ + aws/cloudformation/work-spaces.cfn + +SOURCES = $(GUILE_SOURCES) $(JSON_SOURCES) -# aws/cloudformation.go: aws/cloudformation.json -# echo hey +aws/cloudformation/universal.cfn: split-spec.scm cloudformation-spec.json + ./pre-inst-env $(GUILE) split-spec.scm -- cgit v1.2.3