Files
nvim/lua/snippet/makefile.lua

42 lines
781 B
Lua

ls.add_snippets('make', {
s({
name = "Start Makefile",
trig = "make",
dscr = "simple starter make file"
},
fmta(
[[
# flags and incs
CFLAGS = <FLAGS>
INCS = <MAIN>.c
PREFIX = <PREFIX>
# compiler and linker
CC = cc
all: <MAINA>
<MAINA>: <MAINA>.o
$(CC) <MAINA>.o $(CFLAGS) -o $@
<MAINA>.o: $(INCS)
clean:
rm -f <MAINA> *.o
install: <MAINA>
mkdir -p $(PREFIX)/bin
cp -f <MAINA> $(PREFIX)/bin
chmod 755 $(PREFIX)/bin/<MAINA>
uninstall: <MAINA>
rm -f $(PREFIX)/bin/<MAINA>
]],
{
FLAGS = i(1, "-Wall"),
MAIN = i(2, "main"),
PREFIX = i(3, "/usr/local"),
MAINA = ri(2),
}
)
),
})