Makefile
1 --- 2 --- 3 PATH := ../node_modules/.bin:$(PATH) 4 5 FA_ROOT_DIRECTORY = assets/fork-awesome 6 FA_LESS_DIRECTORY = assets/fork-awesome/less 7 FA_SCSS_DIRECTORY = assets/fork-awesome/scss 8 FA_CSS_DIRECTORY = assets/fork-awesome/css 9 10 FA_LESS_MODERN = ${FA_LESS_DIRECTORY}/fork-awesome.less 11 FA_LESS_COMPAT = ${FA_LESS_DIRECTORY}/v5-compat.less 12 FA_SCSS_MODERN = ${FA_SCSS_DIRECTORY}/fork-awesome.scss 13 14 FA_CSS_MODERN = ${FA_CSS_DIRECTORY}/fork-awesome.css 15 FA_CSS_MODERN_MIN = ${FA_CSS_DIRECTORY}/fork-awesome.min.css 16 FA_CSS_COMPAT = ${FA_CSS_DIRECTORY}/v5-compat.css 17 FA_CSS_COMPAT_MIN = ${FA_CSS_DIRECTORY}/v5-compat.min.css 18 19 SITE_LESS_DIRECTORY = assets/less 20 SITE_CSS_DIRECTORY = assets/css 21 22 SITE_LESS = ${SITE_LESS_DIRECTORY}/site.less 23 SITE_CSS = ${SITE_CSS_DIRECTORY}/site.css 24 25 build: 26 @echo "Cleaning build dirs" 27 rm -rf ./less/ 28 rm -rf ./scss/ 29 30 @echo "Compiling Less files" 31 @mkdir -p ${FA_CSS_DIRECTORY} 32 33 lessc ${FA_LESS_MODERN} ${FA_CSS_MODERN} 34 lessc --clean-css="--compatibility=ie8" --source-map ${FA_CSS_MODERN} ${FA_CSS_MODERN_MIN} 35 36 lessc ${FA_LESS_COMPAT} ${FA_CSS_COMPAT} 37 lessc --clean-css="--compatibility=ie8" --source-map ${FA_CSS_COMPAT} ${FA_CSS_COMPAT_MIN} 38 39 lessc --clean-css="--compatibility=ie8" --source-map ${SITE_LESS} ${SITE_CSS} 40 41 @echo "Moving CSS, LESSĀ & SASS to /" 42 mv ${FA_SCSS_DIRECTORY}/fork-awesome.scss.txt ${FA_SCSS_DIRECTORY}/fork-awesome.scss 43 44 mv ${FA_SCSS_DIRECTORY}/animated.scss.txt ${FA_SCSS_DIRECTORY}/_animated.scss 45 mv ${FA_SCSS_DIRECTORY}/bordered-pulled.scss.txt ${FA_SCSS_DIRECTORY}/_bordered-pulled.scss 46 mv ${FA_SCSS_DIRECTORY}/core.scss.txt ${FA_SCSS_DIRECTORY}/_core.scss 47 mv ${FA_SCSS_DIRECTORY}/fixed-width.scss.txt ${FA_SCSS_DIRECTORY}/_fixed-width.scss 48 mv ${FA_SCSS_DIRECTORY}/functions.scss.txt ${FA_SCSS_DIRECTORY}/_functions.scss 49 mv ${FA_SCSS_DIRECTORY}/icons.scss.txt ${FA_SCSS_DIRECTORY}/_icons.scss 50 mv ${FA_SCSS_DIRECTORY}/larger.scss.txt ${FA_SCSS_DIRECTORY}/_larger.scss 51 mv ${FA_SCSS_DIRECTORY}/list.scss.txt ${FA_SCSS_DIRECTORY}/_list.scss 52 mv ${FA_SCSS_DIRECTORY}/mixins.scss.txt ${FA_SCSS_DIRECTORY}/_mixins.scss 53 mv ${FA_SCSS_DIRECTORY}/path.scss.txt ${FA_SCSS_DIRECTORY}/_path.scss 54 mv ${FA_SCSS_DIRECTORY}/rotated-flipped.scss.txt ${FA_SCSS_DIRECTORY}/_rotated-flipped.scss 55 mv ${FA_SCSS_DIRECTORY}/screen-reader.scss.txt ${FA_SCSS_DIRECTORY}/_screen-reader.scss 56 mv ${FA_SCSS_DIRECTORY}/stacked.scss.txt ${FA_SCSS_DIRECTORY}/_stacked.scss 57 mv ${FA_SCSS_DIRECTORY}/variables.scss.txt ${FA_SCSS_DIRECTORY}/_variables.scss 58 59 cp -r ${FA_ROOT_DIRECTORY}/* ../ 60 61 @echo "Moving font files to assets" 62 cp -r "../fonts" ${FA_ROOT_DIRECTORY}/ 63 64 @echo "Updating Readme" 65 mv "README.md-nobuild" "../README.md" 66 67 default: build 68 69 70 .PHONY: build