-
-
Notifications
You must be signed in to change notification settings - Fork 96
/
Makefile-luarocks
23 lines (17 loc) · 800 Bytes
/
Makefile-luarocks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.PHONY: installrocks
LUAMODSPEC := sile-dev-1.rockspec
if !SYSTEM_LUAROCKS
LUAMODLOCK := sile-dev-1.rockslock
LOCALLUAROCKS := $(LUAROCKS) --tree lua_modules --lua-version $(LUA_VERSION)
genrockslock := $(LOCALLUAROCKS) $(LUAROCKSARGS) list --porcelain | $(AWK) '{print $$1 " " $$2}'
rocksmatch := ( T=$$(mktemp); trap 'rm -f "$$T"' EXIT HUP TERM; $(genrockslock) > "$$T"; $(CMP) -s $(LUAMODLOCK) "$$T" )
LUAROCKSMANIFEST := lua_modules/lib/luarocks/rocks-$(LUA_VERSION)/manifest
installrocks: $(LUAMODLOCK) $(shell $(rocksmatch) || echo $(LUAROCKSMANIFEST))
$(LUAROCKSMANIFEST): $(LUAMODSPEC) $(shell $(rocksmatch) || echo force)
$(LOCALLUAROCKS) $(LUAROCKSARGS) install --only-deps $<
touch $@
$(LUAMODLOCK): $(LUAROCKSMANIFEST) $(LUAMODSPEC)
$(genrockslock) > $@
else
LUAMODLOCK :=
endif