summaryrefslogtreecommitdiffstats
path: root/lua/core/snippets/makefile.lua
blob: d15ef8deec4004e3b43c59c6fce4968a5c1e5450 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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),
      }
    )
  ),
})