[Buildroot] [PATCH] lua: install development files to staging by default and to target if requested

Lionel Landwerlin llandwerlin at gmail.com
Thu Dec 24 00:23:11 UTC 2009


Signed-off-by: Lionel Landwerlin <llandwerlin at gmail.com>
---
 package/lua/lua.mk |   55 +++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 37 insertions(+), 18 deletions(-)

diff --git a/package/lua/lua.mk b/package/lua/lua.mk
index aeb6c82..ea0401e 100644
--- a/package/lua/lua.mk
+++ b/package/lua/lua.mk
@@ -34,28 +34,47 @@ $(LUA_DIR)/src/luac: $(LUA_DIR)/src/lua
 
 $(LUA_DIR)/src/liblua.a: $(LUA_DIR)/src/lua
 
-$(STAGING_DIR)/usr/lib/liblua.a: $(LUA_DIR)/src/liblua.a
-	cp -dpf $(LUA_DIR)/src/liblua.a $(STAGING_DIR)/usr/lib/liblua.a
+$(STAGING_DIR)/usr/lib/pkgconfig/lua.pc:
+	cat $(LUA_DIR)/etc/lua.pc | sed -e s/\\/usr\\/local/\\/usr/ > $@
 
+$(STAGING_DIR)/usr/lib/liblua.a: $(LUA_DIR)/src/liblua.a
 $(STAGING_DIR)/usr/bin/lua: $(LUA_DIR)/src/lua
-	cp -dpf $(LUA_DIR)/src/lua $(STAGING_DIR)/usr/bin/lua
-
 $(STAGING_DIR)/usr/bin/luac: $(LUA_DIR)/src/luac
-	cp -dpf $(LUA_DIR)/src/luac $(STAGING_DIR)/usr/bin/luac
-
+$(STAGING_DIR)/usr/include/lua.h: $(LUA_DIR)/src/lua.h
+$(STAGING_DIR)/usr/include/luaconf.h: $(LUA_DIR)/src/luaconf.h
+$(STAGING_DIR)/usr/include/lualib.h: $(LUA_DIR)/src/lualib.h
+$(STAGING_DIR)/usr/include/lauxlib.h: $(LUA_DIR)/src/lauxlib.h
 $(TARGET_DIR)/usr/lib/liblua.a: $(STAGING_DIR)/usr/lib/liblua.a
-	cp -dpf $(STAGING_DIR)/usr/lib/liblua.a $(TARGET_DIR)/usr/lib/liblua.a
-
 $(TARGET_DIR)/usr/bin/lua: $(STAGING_DIR)/usr/bin/lua
-	cp -dpf $(STAGING_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/lua
-
 $(TARGET_DIR)/usr/bin/luac: $(STAGING_DIR)/usr/bin/luac
-	cp -dpf $(STAGING_DIR)/usr/bin/luac $(TARGET_DIR)/usr/bin/luac
-
-
-lua-bins:	$(TARGET_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/luac
-
-lua-libs: $(if $(BR2_HAVE_DEVFILES),$(TARGET_DIR)/usr/lib/liblua.a)
+$(TARGET_DIR)/usr/include/lua.h: $(STAGING_DIR)/usr/include/lua.h
+$(TARGET_DIR)/usr/include/luaconf.h: $(STAGING_DIR)/usr/include/luaconf.h
+$(TARGET_DIR)/usr/include/lualib.h: $(STAGING_DIR)/usr/include/lualib.h
+$(TARGET_DIR)/usr/include/lauxlib.h: $(STAGING_DIR)/usr/include/lauxlib.h
+$(TARGET_DIR)/usr/lib/pkgconfig/lua.pc: $(STAGING_DIR)/usr/lib/pkgconfig/lua.pc
+	cp -dpf $< $@
+
+LUA_STAGING_DEV_FILES = \
+	$(STAGING_DIR)/usr/lib/pkgconfig/lua.pc \
+	$(STAGING_DIR)/usr/lib/liblua.a \
+	$(STAGING_DIR)/usr/include/lua.h \
+	$(STAGING_DIR)/usr/include/luaconf.h \
+	$(STAGING_DIR)/usr/include/lualib.h \
+	$(STAGING_DIR)/usr/include/lauxlib.h
+
+LUA_TARGET_DEV_FILES = \
+	$(TARGET_DIR)/usr/lib/liblua.a \
+	$(TARGET_DIR)/usr/lib/pkgconfig/lua.pc \
+	$(TARGET_DIR)/usr/include/lua.h \
+	$(TARGET_DIR)/usr/include/luaconf.h \
+	$(TARGET_DIR)/usr/include/lualib.h \
+	$(TARGET_DIR)/usr/include/lauxlib.h
+
+lua-bins: $(TARGET_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/luac
+
+lua-libs: \
+	$(LUA_STAGING_DEV_FILES) \
+	$(if $(BR2_HAVE_DEVFILES),$(LUA_TARGET_DEV_FILES))
 
 lua: readline ncurses lua-bins lua-libs
 
@@ -63,9 +82,9 @@ lua-source: $(DL_DIR)/$(LUA_SOURCE)
 
 lua-clean:
 	rm -f $(STAGING_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/luac
-	rm -f $(STAGING_DIR)/usr/lib/liblua.a
+	rm -f $(LUA_STAGING_DEV_FILES)
 	rm -f $(TARGET_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/luac
-	rm -f $(TARGET_DIR)/usr/lib/liblua.a
+	rm -f $(LUA_TARGET_DEV_FILES)
 	-$(MAKE) -C $(LUA_DIR) clean
 
 lua-dirclean:
-- 
1.6.5.7





More information about the buildroot mailing list