Makefile 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 node_modules -print0 | xargs -0 rm -rf
  47. find . -type d -name target -print0 | xargs -0 rm -rf
  48. .PHONY: publish
  49. publish:
  50. cd lang/syn/ && cargo publish && cd ../../
  51. sleep 25
  52. cd lang/derive/accounts/ && cargo publish && cd ../../../
  53. sleep 25
  54. cd lang/attribute/access-control/ && cargo publish && cd ../../../
  55. sleep 25
  56. cd lang/attribute/account/ && cargo publish && cd ../../../
  57. sleep 25
  58. cd lang/attribute/constant/ && cargo publish && cd ../../../
  59. sleep 25
  60. cd lang/attribute/error/ && cargo publish && cd ../../../
  61. sleep 25
  62. cd lang/attribute/interface/ && cargo publish && cd ../../../
  63. sleep 25
  64. cd lang/attribute/program/ && cargo publish && cd ../../..
  65. sleep 25
  66. cd lang/attribute/state/ && cargo publish && cd ../../../
  67. sleep 25
  68. cd lang/attribute/event/ && cargo publish && cd ../../../
  69. sleep 25
  70. cd lang/ && cargo publish && cd../
  71. sleep 25
  72. cd spl/ && cargo publish && cd ../
  73. sleep 25
  74. cd client/ && cargo publish && cd ../