Makefile 616 B

1234567891011121314151617181920212223242526272829
  1. ######
  2. # Jinja Compiler
  3. # Should specify a filename, and output processed text
  4. #J2=j2
  5. J2=python bin/jj2.py
  6. # Additional j2 flags
  7. J2FLAGS=
  8. # Targets
  9. TFTARGETS=AWS_AMI_MAPS.tf honeypot.tf network_acl.tf provider.tf security.tf splunk_server.tf variables.tf vpcs_and_subnets.tf z_nextsteps.tf
  10. SHTARGETS=
  11. SOURCES=$(TFTARGETS:.tf=.j)
  12. all: $(TFTARGETS) $(SHTARGETS)
  13. %.tf: %.j banner.txt variables.include
  14. $(J2) $(J2FLAGS) $< -o $@.tmp
  15. cat banner.txt $@.tmp > $@
  16. rm $@.tmp
  17. %.sh: %.j variables.include
  18. $(J2) $(J2FLAGS) $< -o $@
  19. chmod 755 $@
  20. clean:
  21. -terraform destroy
  22. -rm $(TFTARGETS) $(SHTARGETS)
  23. -rm *.tmp