You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.6 KiB
Makefile
46 lines
1.6 KiB
Makefile
6 years ago
|
|
||
|
|
||
|
#################################################################################
|
||
|
# PROJECT RULES #
|
||
|
#################################################################################
|
||
|
.PHONY: mat_to_csv
|
||
|
mat-to-csv: ##@data Converts raw .mat files to .csv for python
|
||
|
cd ./src/data/ && python mat_to_csv.py
|
||
|
|
||
|
sites-csv-to-shp: ./data/interim/sites.shp
|
||
|
cd ./src/data && python csv_to_shp.py
|
||
|
|
||
|
#################################################################################
|
||
|
# Self Documenting Commands #
|
||
|
#################################################################################
|
||
|
.DEFAULT_GOAL := help
|
||
|
.PHONY: help
|
||
|
|
||
|
# Refer to https://gist.github.com/prwhite/8168133
|
||
|
|
||
|
#COLORS
|
||
|
GREEN := $(shell tput -Txterm setaf 2)
|
||
|
WHITE := $(shell tput -Txterm setaf 7)
|
||
|
YELLOW := $(shell tput -Txterm setaf 3)
|
||
|
RESET := $(shell tput -Txterm sgr0)
|
||
|
|
||
|
# Add the following 'help' target to your Makefile
|
||
|
# And add help text after each target name starting with '\#\#'
|
||
|
# A category can be added with @category
|
||
|
HELP_FUN = \
|
||
|
%help; \
|
||
|
while(<>) { push @{$$help{$$2 // 'options'}}, [$$1, $$3] if /^([a-zA-Z\-]+)\s*:.*\#\#(?:@([a-zA-Z\-]+))?\s(.*)$$/ }; \
|
||
|
print "usage: make [target]\n\n"; \
|
||
|
for (sort keys %help) { \
|
||
|
print "${WHITE}$$_:${RESET}\n"; \
|
||
|
for (@{$$help{$$_}}) { \
|
||
|
$$sep = " " x (32 - length $$_->[0]); \
|
||
|
print " ${YELLOW}$$_->[0]${RESET}$$sep${GREEN}$$_->[1]${RESET}\n"; \
|
||
|
}; \
|
||
|
print "\n"; }
|
||
|
|
||
|
help: ##@other Show this help.
|
||
|
@perl -e '$(HELP_FUN)' $(MAKEFILE_LIST)
|
||
|
|
||
|
|