vim-snippets/snippets/make.snippets

46 lines
596 B
Plaintext
Raw Normal View History

2015-04-10 07:47:46 -04:00
# base
snippet base
.PHONY: clean, mrproper
CC = gcc
CFLAGS = -g -Wall
all: $1
2015-04-10 07:47:46 -04:00
%.o: %.c
2015-04-10 07:47:46 -04:00
$(CC) $(CFLAGS) -c -o $@ $<
${1:out}: $1.o
2015-04-10 07:47:46 -04:00
$(CC) $(CFLAGS) -o $@ $+
clean:
2015-04-10 07:47:46 -04:00
rm -f *.o core.*
mrproper: clean
2015-04-10 07:47:46 -04:00
rm -f $1
# add
snippet add
${1:out}: $1.o
$(CC) $(CFLAGS) -o $@ $+
# print
2015-04-10 14:00:19 -04:00
snippet print
print-%: ; @echo $*=$($*)
2015-04-10 07:47:46 -04:00
# ifeq
snippet if
2015-04-22 16:29:14 -04:00
ifeq (${1:cond0}, ${2:cond1})
${0}
2011-09-23 22:09:53 -04:00
endif
# ifeq ... else ... endif
snippet ife
ifeq (${1:cond0}, ${2:cond1})
${3}
else
${0}
endif
# else ...
snippet el
else
${0}
# .DEFAULT_GOAL := target
snippet default
.DEFAULT_GOAL := ${1}