Browse Source

added build_package for static distributions

ncannasse 7 years ago
parent
commit
ff04d410c3
2 changed files with 30 additions and 0 deletions
  1. 1 0
      .gitignore
  2. 29 0
      Makefile

+ 1 - 0
.gitignore

@@ -48,3 +48,4 @@ node_modules
 /other/debugger/package-lock.json
 /other/debugger/*.map
 /*.zip
+/*.tgz

+ 29 - 0
Makefile

@@ -187,6 +187,35 @@ release_osx:
 	tar -czf hl-$(HL_VER).tgz hl-$(HL_VER)
 	rm -rf hl-$(HL_VER)
 
+OSX_LIBS=/usr/local/opt
+build_package_osx: release
+	tar -xzf hl-$(HL_VER).tgz
+	cp $(OSX_LIBS)/libpng/lib/libpng16.16.dylib hl-$(HL_VER)
+	cp $(OSX_LIBS)/jpeg-turbo/lib/libturbojpeg.0.dylib hl-$(HL_VER)
+	cp $(OSX_LIBS)/libvorbis/lib/libvorbisfile.3.dylib hl-$(HL_VER)
+	cp $(OSX_LIBS)/openal-soft/lib/libopenal.1.dylib hl-$(HL_VER)
+	cp $(OSX_LIBS)/sdl2/lib/libSDL2*.dylib hl-$(HL_VER)
+	cp $(OSX_LIBS)/mbedtls/lib/libmbed*.dylib hl-$(HL_VER)
+	cp $(OSX_LIBS)/libuv/lib/libuv.1.dylib hl-$(HL_VER)
+	-cp ../hlsteam/steam.hdll ../hlsteam/native/lib/osx32/libsteam_api.dylib hl-$(HL_VER)
+	tar -czf hl-$(HL_VER)-static.tgz hl-$(HL_VER)-static
+	
+# staticaly locked binaries
+LINUX_LIBS=/usr/lib/x86_64-linux-gnu
+build_package_linux: release
+	tar -xzf hl-$(HL_VER).tgz	
+	cp $(LINUX_LIBS)/libturbojpeg.so.0 hl-$(HL_VER)
+	cp $(LINUX_LIBS)/libvorbisfile.so.3 hl-$(HL_VER)
+	cp $(LINUX_LIBS)/libvorbis.so.0 hl-$(HL_VER)
+	cp $(LINUX_LIBS)/libogg.so.0 hl-$(HL_VER)
+	cp $(LINUX_LIBS)/libopenal.so.1 hl-$(HL_VER)
+	cp $(LINUX_LIBS)/libSDL2* hl-$(HL_VER)
+	cp $(LINUX_LIBS)/libmbed* hl-$(HL_VER)
+	cp $(LINUX_LIBS)/libuv.so.1 hl-$(HL_VER)
+	-cp ../hlsteam/steam.hdll ../hlsteam/native/lib/linux64/libsteam_api.so hl-$(HL_VER)
+	(cd hl-$(HL_VER) && find *.hdll hl *.so *.so.* | xargs -L 1 patchelf --set-rpath ./)
+	tar -czf hl-$(HL_VER)-static.tgz hl-$(HL_VER)-static
+
 .SUFFIXES : .c .o
 
 .c.o :