1
0
Fork 0
mirror of synced 2024-11-23 17:25:35 -05:00
ultimate-vim/sources_non_forked/vim-snippets/snippets/make.snippets

51 lines
877 B
Text
Raw Normal View History

2015-07-13 06:22:46 -04:00
# base
snippet base
.PHONY: clean, mrproper
CC = gcc
CFLAGS = -g -Wall
all: $1
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
${1:out}: $1.o
$(CC) $(CFLAGS) -o $@ $+
clean:
rm -f *.o core.*
mrproper: clean
rm -f $1
# add
snippet add
${1:out}: $1.o
$(CC) $(CFLAGS) -o $@ $+
# print
snippet print
print-%: ; @echo $*=$($*)
# ifeq
2016-05-14 07:57:54 -04:00
snippet if
2015-07-13 06:22:46 -04:00
ifeq (${1:cond0}, ${2:cond1})
2017-02-11 08:01:38 -05:00
${0:${VISUAL}}
2012-08-16 23:41:25 -04:00
endif
2016-05-14 07:57:54 -04:00
# ifeq ... else ... endif
snippet ife
ifeq (${1:cond0}, ${2:cond1})
2017-02-11 08:01:38 -05:00
${3:${VISUAL}}
2016-05-14 07:57:54 -04:00
else
${0}
endif
# else ...
snippet el
else
2017-02-11 08:01:38 -05:00
${0:${VISUAL}}
2016-05-14 07:57:54 -04:00
# .DEFAULT_GOAL := target
snippet default
.DEFAULT_GOAL := ${1}
2016-06-11 09:56:50 -04:00
# help target for self-documented Makefile
snippet help
help: ## Prints help for targets with comments
2017-02-11 08:01:38 -05:00
@cat $(MAKEFILE_LIST) | grep -E '^[a-zA-Z_-]+:.*?## .*$$' | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $\$1, $\$2}'
2016-06-11 09:56:50 -04:00
${0}