summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am99
1 files changed, 91 insertions, 8 deletions
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