Advertisement
Guest User

Untitled

a guest
May 24th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.37 KB | None | 0 0
  1. build:
  2.     make reset-dist
  3.     make assets
  4.     make vendor-scripts
  5.     make vendor-stylesheets
  6.     make stylesheets
  7.     make templates
  8.  
  9. # watch/rebuild
  10.  
  11. NODEMON = ./node_modules/nodemon/bin/nodemon.js
  12. NODEMON_PARAMS += --watch ./src
  13. NODEMON_PARAMS += --ext js,pug,styl
  14. NODEMON_PARAMS += --exec "make build"
  15.  
  16. watch:
  17.     $(NODEMON) $(NODEMON_PARAMS)
  18.  
  19. # local server
  20.  
  21. serve:
  22.     node ./serve.js
  23.  
  24. # process assets
  25.  
  26. assets:
  27.     cp -R ./src/assets ./dist/assets
  28.  
  29. # process html
  30.  
  31. PUG_CLI = ./node_modules/pug-cli/index.js
  32. PUG_CLI_INPUT = ./src
  33. PUG_CLI_PARAMS += --out ./dist
  34.  
  35. templates:
  36.     $(PUG_CLI) $(PUG_CLI_INPUT) $(PUG_CLI_PARAMS)
  37.  
  38. # process vendor stylesheets
  39.  
  40. VENDOR_STYLESHEETS += ./node_modules/bootstrap/dist/css/bootstrap.min.css
  41.  
  42. vendor-stylesheets:
  43.     cat $(VENDOR_STYLESHEETS) > ./dist/vendor.css
  44.  
  45. # process stylesheets
  46.  
  47. STYLUS = ./node_modules/stylus/bin/stylus
  48. STYLUS_INPUT = $(shell find ./src -iname "*.styl")
  49. STYLUS_PARAMS += --compress
  50. STYLUS_PARAMS += --print > ./dist/app.css
  51.  
  52. stylesheets:
  53.     $(STYLUS) $(STYLUS_INPUT) $(STYLUS_PARAMS)
  54.  
  55. # process vendor scripts
  56.  
  57. VENDOR_SCRIPTS += ./node_modules/jquery/dist/jquery.min.js
  58. VENDOR_SCRIPTS += ./node_modules/bootstrap/dist/js/bootstrap.min.js
  59.  
  60. vendor-scripts:
  61.     cat $(VENDOR_SCRIPTS) > ./dist/vendor.js
  62.  
  63. # utility stuff
  64.  
  65. reset-dist:
  66.     rm -rf ./dist
  67.     mkdir ./dist
  68.  
  69. clean:
  70.     rm -rf ./dist
  71.     rm -rf ./node_modules
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement