Makefile 596 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. include $(GOROOT)/src/Make.inc
  2. YAML=yaml-0.1.3
  3. LIBYAML=$(PWD)/$(YAML)/src/.libs/libyaml.a
  4. TARG=launchpad.net/goyaml
  5. GOFILES=\
  6. goyaml.go\
  7. resolve.go\
  8. CGOFILES=\
  9. decode.go\
  10. encode.go\
  11. CGO_OFILES+=\
  12. helpers.o\
  13. api.o\
  14. scanner.o\
  15. reader.o\
  16. parser.o\
  17. writer.o\
  18. emitter.o\
  19. GOFMT=gofmt
  20. BADFMT:=$(shell $(GOFMT) -l $(GOFILES) $(CGOFILES) $(wildcard *_test.go))
  21. all: package
  22. gofmt: $(BADFMT)
  23. @for F in $(BADFMT); do $(GOFMT) -w $$F && echo $$F; done
  24. include $(GOROOT)/src/Make.pkg
  25. ifneq ($(BADFMT),)
  26. ifneq ($(MAKECMDGOALS),gofmt)
  27. $(warning WARNING: make gofmt: $(BADFMT))
  28. endif
  29. endif