52 lines
1.3 KiB
Makefile
52 lines
1.3 KiB
Makefile
reset_color = \033[0m
|
|
black_color = \033[0;30m
|
|
white_background_color = \033[47m
|
|
green_background_color = \033[42m
|
|
high_intensity_yellow_background_color = \033[103m
|
|
high_intensity_red_background_color = \033[101m
|
|
|
|
define msg
|
|
@echo -e "$(black_color)$(white_background_color) Info: $1 $(reset_color)"
|
|
endef
|
|
|
|
define errmsg
|
|
@echo -e "$(black_color)$(high_intensity_red_background_color) Error: $1 $(reset_color)"
|
|
@exit 1
|
|
endef
|
|
|
|
define warningmsg
|
|
@echo -e "$(black_color)$(high_intensity_yellow_background_color) Warning: $1 $(reset_color)"
|
|
endef
|
|
|
|
define successmsg
|
|
@echo -e "$(black_color)$(green_background_color) Success: $1 $(reset_color)"
|
|
endef
|
|
|
|
define copy_file
|
|
@cp -v $1 $2
|
|
endef
|
|
|
|
define delete
|
|
@rm -rv $1
|
|
endef
|
|
|
|
packagename = $(shell echo $(1) | tr '[:lower:]' '[:upper:]')
|
|
|
|
define download_package_source_archive
|
|
$(if \
|
|
$(wildcard $(TOPDIR)/dl/$(1)),
|
|
$(if \
|
|
$(wildcard $(TOPDIR)/dl/$(1)/$($(packagename)_SOURCE)), \
|
|
$(call msg,$(1) already exists), \
|
|
$(shell wget $($(packagename)_SITE)/$($(packagename)_SOURCE) -O $(TOPDIR)/dl/$(1)/$($(packagename)_SOURCE);) \
|
|
), \
|
|
$(shell mkdir -p $(TOPDIR)/dl/$(1);wget $($(packagename)_SITE)/$($(packagename)_SOURCE) -O $(TOPDIR)/dl/$(1)/$($(packagename)_SOURCE);) \
|
|
)
|
|
endef
|
|
|
|
define download
|
|
$(call download_package_source_archive,$(1))
|
|
endef
|
|
|
|
split- = $(word $2,$(subst -, ,$1))
|