aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2024-02-20 20:31:32 -0300
committerHisham Muhammad <hisham@gobolinux.org>2024-02-20 23:28:37 -0300
commitcbd4563612993628ecae9516374c13fab2d2ea29 (patch)
treeb6ed724bcedc63e7db411d1368c41e837cf855dd
parentc4938c0e7be45fb03f4f60a92ac7d4548ec89fbd (diff)
downloadluarocks-cbd4563612993628ecae9516374c13fab2d2ea29.tar.gz
luarocks-cbd4563612993628ecae9516374c13fab2d2ea29.tar.bz2
luarocks-cbd4563612993628ecae9516374c13fab2d2ea29.zip
Makefile: make install target phony
Fixes #1038.
-rw-r--r--GNUmakefile62
1 files changed, 30 insertions, 32 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 22a1d817..afb79cdf 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -104,52 +104,50 @@ $(buildbinarydir)/luarocks-admin.exe: src/bin/luarocks-admin $(LUAROCKS_FILES)
104# Regular install 104# Regular install
105# ---------------------------------------- 105# ----------------------------------------
106 106
107INSTALL_FILES = $(DESTDIR)$(bindir)/luarocks \ 107INSTALL_FILES =
108 $(DESTDIR)$(bindir)/luarocks-admin \ 108
109 $(DESTDIR)$(luarocksconfdir)/config-$(LUA_VERSION).lua \ 109install: all install-config
110 $(patsubst src/%, $(DESTDIR)$(luadir)/%, $(LUAROCKS_FILES)) 110 mkdir -p '$(DESTDIR)$(bindir)/'
111 111 $(INSTALL) '$(builddir)/luarocks' '$(DESTDIR)$(bindir)/luarocks'
112install: $(INSTALL_FILES) 112 $(INSTALL) '$(builddir)/luarocks-admin' '$(DESTDIR)$(bindir)/luarocks-admin'
113 113 find src/luarocks/ -type d | while read f; \
114install-config: $(DESTDIR)$(luarocksconfdir)/config-$(LUA_VERSION).lua 114 do \
115 115 mkdir -p '$(DESTDIR)$(luadir)'/`echo $$f | sed 's,^src/,,'`; \
116$(DESTDIR)$(bindir)/luarocks: $(builddir)/luarocks 116 done
117 mkdir -p "$(@D)" 117 find src/luarocks/ -type f -name '*.lua' | while read f; \
118 $(INSTALL) "$<" "$@" 118 do \
119 119 $(INSTALL_DATA) "$$f" '$(DESTDIR)$(luadir)'/`echo $$f | sed 's,^src/,,'`; \
120$(DESTDIR)$(bindir)/luarocks-admin: $(builddir)/luarocks-admin 120 done
121 mkdir -p "$(@D)" 121
122 $(INSTALL) "$<" "$@" 122install-config:
123 123 mkdir -p '$(DESTDIR)$(luarocksconfdir)/'
124$(DESTDIR)$(luadir)/luarocks/%.lua: src/luarocks/%.lua 124 $(INSTALL_DATA) '$(builddir)/config-$(LUA_VERSION).lua' '$(DESTDIR)$(luarocksconfdir)/config-$(LUA_VERSION).lua'
125 mkdir -p "$(@D)"
126 $(INSTALL_DATA) "$<" "$@"
127
128$(DESTDIR)$(luarocksconfdir)/config-$(LUA_VERSION).lua: $(builddir)/config-$(LUA_VERSION).lua
129 mkdir -p "$(@D)"
130 $(INSTALL_DATA) "$<" "$@"
131 125
132uninstall: 126uninstall:
133 rm -rf $(INSTALL_FILES) 127 rm -rf $(DESTDIR)$(bindir)/luarocks \
128 $(DESTDIR)$(bindir)/luarocks-admin \
129 $(DESTDIR)$(luarocksconfdir)/config-$(LUA_VERSION).lua \
130 $(patsubst src/%, $(DESTDIR)$(luadir)/%, $(LUAROCKS_FILES))
134 131
135# ---------------------------------------- 132# ----------------------------------------
136# Binary install 133# Binary install
137# ---------------------------------------- 134# ----------------------------------------
138 135
139LUAROCKS_CORE_FILES = $(wildcard src/luarocks/core/* src/luarocks/loader.lua) 136install-binary: binary install-config
140INSTALL_BINARY_FILES = $(patsubst src/%, $(DESTDIR)$(luadir)/%, $(LUAROCKS_CORE_FILES)) \
141 $(DESTDIR)$(luarocksconfdir)/config-$(LUA_VERSION).lua
142
143install-binary: $(INSTALL_BINARY_FILES)
144 mkdir -p "$(buildbinarydir)" 137 mkdir -p "$(buildbinarydir)"
145 $(INSTALL) "$(buildbinarydir)/luarocks.exe" "$(DESTDIR)$(bindir)/luarocks" 138 $(INSTALL) "$(buildbinarydir)/luarocks.exe" "$(DESTDIR)$(bindir)/luarocks"
146 $(INSTALL) "$(buildbinarydir)/luarocks-admin.exe" "$(DESTDIR)$(bindir)/luarocks-admin" 139 $(INSTALL) "$(buildbinarydir)/luarocks-admin.exe" "$(DESTDIR)$(bindir)/luarocks-admin"
140 mkdir -p '$(DESTDIR)$(luadir)/luarocks/core'
141 for f in src/luarocks/core/*.lua src/luarocks/loader.lua; \
142 do \
143 $(INSTALL_DATA) "$$f" '$(DESTDIR)$(luadir)'/`echo $$f | sed 's,^src/,,'`; \
144 done
147 145
148# ---------------------------------------- 146# ----------------------------------------
149# Bootstrap install 147# Bootstrap install
150# ---------------------------------------- 148# ----------------------------------------
151 149
152bootstrap: luarocks $(DESTDIR)$(luarocksconfdir)/config-$(LUA_VERSION).lua 150bootstrap: luarocks install-config
153 ./luarocks make --tree="$(DESTDIR)$(rocks_tree)" 151 ./luarocks make --tree="$(DESTDIR)$(rocks_tree)"
154 152
155# ---------------------------------------- 153# ----------------------------------------
@@ -185,4 +183,4 @@ clean: windows-clean
185 ./.luarocks \ 183 ./.luarocks \
186 ./lua_modules 184 ./lua_modules
187 185
188.PHONY: all build install binary install-binary bootstrap clean windows-binary windows-clean 186.PHONY: all build install install-config binary install-binary bootstrap clean windows-binary windows-clean