Makefile 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. .PHONY: build-cli
  2. build-cli:
  3. cargo build -p anchor-cli --release
  4. cp target/release/anchor cli/npm-package/anchor
  5. .PHONY: build-example-bpf-%
  6. build-example-bpf-%: export NAME=$(subst _,/,$($(strip @):build-example-bpf-%=%))
  7. build-example-bpf-%:
  8. cd examples/${NAME} && cargo build-bpf
  9. .PHONY: build-example-bpf-permissioned-markets
  10. build-example-bpf-permissioned-markets:
  11. cd examples/permissioned-markets/deps/serum-dex/dex && cargo build-bpf
  12. cd examples/permissioned-markets && cargo build-bpf
  13. .PHONY: build-example-bpf-swap
  14. build-example-bpf-swap:
  15. cd examples/swap/deps/serum-dex/dex && cargo build-bpf
  16. cd examples/swap && cargo build-bpf
  17. .PHONY: build-example-bpf-all
  18. build-example-bpf-all: build-example-bpf-cashiers-check
  19. build-example-bpf-all: build-example-bpf-cfo
  20. build-example-bpf-all: build-example-bpf-chat
  21. build-example-bpf-all: build-example-bpf-composite
  22. build-example-bpf-all: build-example-bpf-errors
  23. build-example-bpf-all: build-example-bpf-escrow
  24. build-example-bpf-all: build-example-bpf-events
  25. build-example-bpf-all: build-example-bpf-ido-pool
  26. build-example-bpf-all: build-example-bpf-interface
  27. build-example-bpf-all: build-example-bpf-lockup
  28. build-example-bpf-all: build-example-bpf-misc
  29. build-example-bpf-all: build-example-bpf-multisig
  30. build-example-bpf-all: build-example-bpf-permissioned-markets
  31. build-example-bpf-all: build-example-bpf-pyth
  32. build-example-bpf-all: build-example-bpf-spl_token-proxy
  33. build-example-bpf-all: build-example-bpf-swap
  34. build-example-bpf-all: build-example-bpf-sysvars
  35. build-example-bpf-all: build-example-bpf-tutorial_basic-0
  36. build-example-bpf-all: build-example-bpf-tutorial_basic-1
  37. build-example-bpf-all: build-example-bpf-tutorial_basic-2
  38. build-example-bpf-all: build-example-bpf-tutorial_basic-3
  39. build-example-bpf-all: build-example-bpf-tutorial_basic-4
  40. build-example-bpf-all: build-example-bpf-tutorial_basic-5
  41. build-example-bpf-all: build-example-bpf-typescript
  42. build-example-bpf-all: build-example-bpf-zero-copy
  43. .PHONY: clean
  44. clean:
  45. find . -type d -name .anchor -print0 | xargs -0 rm -rf
  46. find . -type d -name target -print0 | xargs -0 rm -rf
  47. .PHONY: publish
  48. publish:
  49. cd lang/syn/ && cargo publish && cd ../../
  50. sleep 25
  51. cd lang/derive/accounts/ && cargo publish && cd ../../../
  52. sleep 25
  53. cd lang/attribute/access-control/ && cargo publish && cd ../../../
  54. sleep 25
  55. cd lang/attribute/account/ && cargo publish && cd ../../../
  56. sleep 25
  57. cd lang/attribute/constant/ && cargo publish && cd ../../../
  58. sleep 25
  59. cd lang/attribute/error/ && cargo publish && cd ../../../
  60. sleep 25
  61. cd lang/attribute/interface/ && cargo publish && cd ../../../
  62. sleep 25
  63. cd lang/attribute/program/ && cargo publish && cd ../../..
  64. sleep 25
  65. cd lang/attribute/state/ && cargo publish && cd ../../../
  66. sleep 25
  67. cd lang/attribute/event/ && cargo publish && cd ../../../
  68. sleep 25
  69. cd lang/ && cargo publish && cd../
  70. sleep 25
  71. cd spl/ && cargo publish && cd ../
  72. sleep 25
  73. cd client/ && cargo publish && cd ../