Makefile 570 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. include $(GOROOT)/src/Make.inc
  2. YAML=yaml-0.1.3
  3. LIBYAML=$(PWD)/$(YAML)/src/.libs/libyaml.a
  4. TARG=goyaml
  5. GOFILES=\
  6. goyaml.go\
  7. resolve.go\
  8. CGOFILES=\
  9. decode.go\
  10. encode.go\
  11. CGO_LDFLAGS+=-lm -lpthread
  12. CGO_CFLAGS+=-I$(YAML)/include
  13. #CGO_OFILES+=_lib/*.o
  14. CGO_OFILES+=\
  15. helpers.o\
  16. _lib/api.o\
  17. _lib/scanner.o\
  18. _lib/reader.o\
  19. _lib/parser.o\
  20. _lib/writer.o\
  21. _lib/emitter.o\
  22. all: package
  23. _lib/api.o: $(LIBYAML)
  24. @mkdir -p _lib
  25. cd _lib && ar x $(LIBYAML)
  26. $(LIBYAML):
  27. cd $(YAML) && CFLAGS=-fpic ./configure && make
  28. CLEANFILES=_lib
  29. include $(GOROOT)/src/Make.pkg