build: add GluonSrcDiet define to package.mk
This call takes an input and an output argument and will copy all files from the input to the output, while minifying the Lua files. [Matthias Schiffer: simplified definition, added commit message.]
This commit is contained in:
		
							parent
							
								
									fdcac28882
								
							
						
					
					
						commit
						d6550c6996
					
				@ -1,3 +1,6 @@
 | 
				
			|||||||
 | 
					# Dependencies for LuaSrcDiet
 | 
				
			||||||
 | 
					PKG_BUILD_DEPENDS += luci-base/host lua/host
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include $(INCLUDE_DIR)/package.mk
 | 
					include $(INCLUDE_DIR)/package.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Annoyingly, make's shell function replaces all newlines with spaces, so we have to do some escaping work. Yuck.
 | 
					# Annoyingly, make's shell function replaces all newlines with spaces, so we have to do some escaping work. Yuck.
 | 
				
			||||||
@ -33,3 +36,16 @@ define GluonInstallI18N
 | 
				
			|||||||
		fi; \
 | 
							fi; \
 | 
				
			||||||
	done
 | 
						done
 | 
				
			||||||
endef
 | 
					endef
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					define GluonSrcDiet
 | 
				
			||||||
 | 
						rm -rf $(2)
 | 
				
			||||||
 | 
						$(CP) $(1) $(2)
 | 
				
			||||||
 | 
						$(FIND) $(2) -type f | while read src; do \
 | 
				
			||||||
 | 
						if $(STAGING_DIR_HOST)/bin/lua $(STAGING_DIR_HOST)/bin/LuaSrcDiet \
 | 
				
			||||||
 | 
							--noopt-binequiv -o "$$$$src.o" "$$$$src"; \
 | 
				
			||||||
 | 
						then \
 | 
				
			||||||
 | 
							chmod $$$$(stat -c%a "$$$$src") "$$$$src.o"; \
 | 
				
			||||||
 | 
							mv "$$$$src.o" "$$$$src"; \
 | 
				
			||||||
 | 
						fi; \
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
					endef
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user