diff options
author | daurnimator <quae@daurnimator.com> | 2018-08-05 12:12:52 +1000 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-08-10 16:52:18 -0300 |
commit | faaaded2a5a299ec0120bb794f815e97b78dbd33 (patch) | |
tree | 6ab0e65c3a8719b71760007a8dad4fa28fcbb4bf | |
parent | ad717af4711046700ebe63ad8cff064faf990158 (diff) | |
download | luarocks-faaaded2a5a299ec0120bb794f815e97b78dbd33.tar.gz luarocks-faaaded2a5a299ec0120bb794f815e97b78dbd33.tar.bz2 luarocks-faaaded2a5a299ec0120bb794f815e97b78dbd33.zip |
Makefile: Generate luarocks 'binary' locally before installing with 'install'
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 16 |
2 files changed, 13 insertions, 4 deletions
@@ -3,6 +3,7 @@ | |||
3 | /test/testing_* | 3 | /test/testing_* |
4 | /test/luacov.* | 4 | /test/luacov.* |
5 | # Stuff that pops up during development but shouldn't be in the repo (helps clean up `git status`) | 5 | # Stuff that pops up during development but shouldn't be in the repo (helps clean up `git status`) |
6 | /build | ||
6 | /build-binary | 7 | /build-binary |
7 | /*.rock | 8 | /*.rock |
8 | /*.tar.gz | 9 | /*.tar.gz |
@@ -1,6 +1,9 @@ | |||
1 | 1 | ||
2 | -include config.unix | 2 | -include config.unix |
3 | 3 | ||
4 | INSTALL ?= install | ||
5 | |||
6 | |||
4 | all: luarocks luarocks-admin | 7 | all: luarocks luarocks-admin |
5 | 8 | ||
6 | # ---------------------------------------- | 9 | # ---------------------------------------- |
@@ -40,23 +43,27 @@ install: all $(DESTDIR)$(prefix)/bin/luarocks $(DESTDIR)$(prefix)/bin/luarocks-a | |||
40 | mkdir -p "$(DESTDIR)$(prefix)/share/lua/$(LUA_VERSION)/luarocks" | 43 | mkdir -p "$(DESTDIR)$(prefix)/share/lua/$(LUA_VERSION)/luarocks" |
41 | cp -a src/luarocks/* "$(DESTDIR)$(prefix)/share/lua/$(LUA_VERSION)/luarocks" | 44 | cp -a src/luarocks/* "$(DESTDIR)$(prefix)/share/lua/$(LUA_VERSION)/luarocks" |
42 | 45 | ||
43 | $(DESTDIR)$(prefix)/bin/luarocks: src/bin/luarocks config.unix | 46 | ./build/luarocks: src/bin/luarocks config.unix |
44 | mkdir -p "$(@D)" | 47 | mkdir -p "$(@D)" |
45 | (printf '#!$(LUA_BINDIR)/$(LUA_INTERPRETER)\n'\ | 48 | (printf '#!$(LUA_BINDIR)/$(LUA_INTERPRETER)\n'\ |
46 | 'package.loaded["luarocks.core.hardcoded"] = { SYSCONFDIR = [[$(luarocksconfdir)]] }\n'\ | 49 | 'package.loaded["luarocks.core.hardcoded"] = { SYSCONFDIR = [[$(luarocksconfdir)]] }\n'\ |
47 | 'package.path=[[$(prefix)/share/lua/$(LUA_VERSION)/?.lua;]] .. package.path\n'; \ | 50 | 'package.path=[[$(prefix)/share/lua/$(LUA_VERSION)/?.lua;]] .. package.path\n'; \ |
48 | tail -n +2 src/bin/luarocks \ | 51 | tail -n +2 src/bin/luarocks \ |
49 | )> "$@" | 52 | )> "$@" |
50 | chmod +rx $@ | ||
51 | 53 | ||
52 | $(DESTDIR)$(prefix)/bin/luarocks-admin: src/bin/luarocks-admin config.unix | 54 | ./build/luarocks-admin: src/bin/luarocks-admin config.unix |
53 | mkdir -p "$(@D)" | 55 | mkdir -p "$(@D)" |
54 | (printf '#!$(LUA_BINDIR)/$(LUA_INTERPRETER)\n'\ | 56 | (printf '#!$(LUA_BINDIR)/$(LUA_INTERPRETER)\n'\ |
55 | 'package.loaded["luarocks.core.hardcoded"] = { SYSCONFDIR = [[$(luarocksconfdir)]] }\n'\ | 57 | 'package.loaded["luarocks.core.hardcoded"] = { SYSCONFDIR = [[$(luarocksconfdir)]] }\n'\ |
56 | 'package.path=[[$(prefix)/share/lua/$(LUA_VERSION)/?.lua;]] .. package.path\n'; \ | 58 | 'package.path=[[$(prefix)/share/lua/$(LUA_VERSION)/?.lua;]] .. package.path\n'; \ |
57 | tail -n +2 src/bin/luarocks-admin \ | 59 | tail -n +2 src/bin/luarocks-admin \ |
58 | )> "$@" | 60 | )> "$@" |
59 | chmod +rx $@ | 61 | |
62 | $(DESTDIR)$(prefix)/bin/luarocks: ./build/luarocks | ||
63 | $(INSTALL) -D "$<" "$@" | ||
64 | |||
65 | $(DESTDIR)$(prefix)/bin/luarocks-admin: ./build/luarocks-admin | ||
66 | $(INSTALL) -D "$<" "$@" | ||
60 | 67 | ||
61 | $(DESTDIR)$(luarocksconfdir)/config-$(LUA_VERSION).lua: config-$(LUA_VERSION).lua.in | 68 | $(DESTDIR)$(luarocksconfdir)/config-$(LUA_VERSION).lua: config-$(LUA_VERSION).lua.in |
62 | mkdir -p "$(DESTDIR)$(luarocksconfdir)" | 69 | mkdir -p "$(DESTDIR)$(luarocksconfdir)" |
@@ -115,6 +122,7 @@ clean: | |||
115 | rm -f ./config.unix | 122 | rm -f ./config.unix |
116 | rm -f ./luarocks | 123 | rm -f ./luarocks |
117 | rm -f ./luarocks-admin | 124 | rm -f ./luarocks-admin |
125 | rm -rf ./build/ | ||
118 | rm -rf build-binary | 126 | rm -rf build-binary |
119 | rm -rf ./.luarocks | 127 | rm -rf ./.luarocks |
120 | rm -rf ./lua_modules | 128 | rm -rf ./lua_modules |