1-
2- UNAME_S := $(shell uname -s)
3- UNAME_M := $(shell uname -m)
4- MK_PATH := $(abspath $(lastword $(MAKEFILE_LIST ) ) )
5-
6- ARCH = x86_64
7-
8- ifeq ($(UNAME_S ) ,Linux)
9- PLAT ?= linux
10- else
11- PLAT ?= windows
12- MK_PATH := $(subst /c/,C:/,$(MK_PATH))
13- endif
14-
15- ifdef HOST
16- CROSS_PREFIX ?= $(HOST)-
17- ifneq (,$(findstring arm,$(HOST)))
18- ARCH = arm
19- else ifneq (,$(findstring aarch64,$(HOST)))
20- ARCH = aarch64
21- endif
22- endif
23-
24- LUACLIBS := ../luaclibs
25- LUACLIBS_DIST := $(LUACLIBS ) /dist-$(PLAT )
26- # LUAJLS := $(LUACLIBS)/luajls
27- LUAJLS := $(LUACLIBS_DIST )
1+ LUACLIBS := ../luaclibs/dist
2+ LUAJLS := $(LUACLIBS )
283LHA_DIST := dist
294
5+ PLAT ?= $(shell grep ^platform $(LUACLIBS ) /versions.txt | cut -f2)
6+ TARGET_NAME ?= $(shell grep ^target $(LUACLIBS ) /versions.txt | cut -f2)
7+ RELEASE_DATE = $(shell date '+% Y% m% d')
8+ RELEASE_NAME ?= -$(TARGET_NAME ) .$(RELEASE_DATE )
9+
3010SO_windows =dll
3111EXE_windows =.exe
3212ZIP_windows =.zip
@@ -40,67 +20,65 @@ EXE := $(EXE_$(PLAT))
4020MAIN_MK := $(MK_$(PLAT ) )
4121ZIP := $(ZIP_$(PLAT ) )
4222
43- GCC_NAME ?= $(shell $(CROSS_PREFIX ) gcc -dumpmachine)
44- LUA_DATE = $(shell date '+% Y% m% d')
45- DIST_SUFFIX ?= -$(GCC_NAME ) .$(LUA_DATE )
46-
47- WEBVIEW_ARCH = x64
48- ifeq (,$(findstring x86_64,$(GCC_NAME ) ) )
49- WEBVIEW_ARCH = x86
50- endif
51-
5223main : dist-archive
5324
5425show :
55- @echo ARCH: $(ARCH )
5626 @echo PLAT: $(PLAT )
57- @echo DIST_SUFFIX : $(DIST_SUFFIX )
58- @echo UNAME_S : $(UNAME_S )
59- @echo UNAME_M : $(UNAME_M )
60-
61- dist-copy -linux :
62- cp -u $(LUACLIBS_DIST ) /linux.$(SO ) $(LHA_DIST ) /bin/
63- cp -u lha.sh $( LHA_DIST ) /
64-
65- dist-copy-windows :
66- cp -u $(LUACLIBS_DIST ) /lua * .$(SO ) $(LHA_DIST ) /bin /
67- -cp -u $( LUACLIBS_DIST ) /win32. $( SO ) $( FCUT_DIST_CLUA ) /
68- cp -u lha.bat $( LHA_DIST ) /
69-
70- dist-copy : dist-copy- $( PLAT )
71- cp -u $(LUACLIBS_DIST ) /lua $( EXE ) $(LHA_DIST ) /bin/
72- cp -u $(LUACLIBS_DIST ) /cjson .$(SO ) $(LHA_DIST ) /bin/
73- cp -u $(LUACLIBS_DIST ) /luv .$(SO ) $(LHA_DIST ) /bin/
74- cp -u $(LUACLIBS_DIST ) /openssl .$(SO ) $(LHA_DIST ) /bin/
75- cp -u $(LUACLIBS_DIST ) /serial .$(SO ) $(LHA_DIST ) /bin/
76- cp -u $( LUACLIBS_DIST ) /zlib. $( SO ) $( LHA_DIST ) /bin/
77- cp -ru $( LUACLIBS_DIST ) /sha1/ $( LHA_DIST ) /lua/
78- cp -u $(LUACLIBS_DIST ) /XmlParser.lua $(LHA_DIST ) /lua/
79- cp -u $(LUACLIBS_DIST ) /sha1.lua $(LHA_DIST ) /lua/
80- - cp -u $(LUACLIBS_DIST ) /lpeg. $( SO ) $(LHA_DIST ) /bin /
27+ @echo TARGET_NAME : $(TARGET_NAME )
28+ @echo RELEASE_DATE : $(RELEASE_DATE )
29+ @echo RELEASE_NAME : $(RELEASE_NAME )
30+
31+ dist-bin -linux :
32+ cp -u $(LUACLIBS ) /linux.$(SO ) $(LHA_DIST ) /bin/
33+
34+ dist-bin-windows :
35+ cp -u $( LUACLIBS ) /lua * . $( SO ) $( LHA_DIST ) /bin/
36+ - cp -u $(LUACLIBS ) /win32 .$(SO ) $(FCUT_DIST_CLUA ) /
37+
38+ dist-bin : dist-bin- $( PLAT )
39+ cp -u $( LUACLIBS ) /lua $( EXE ) $( LHA_DIST ) /bin/
40+ cp -u $( LUACLIBS ) /cjson. $( SO ) $( LHA_DIST ) /bin/
41+ cp -u $(LUACLIBS ) /luv. $( SO ) $(LHA_DIST ) /bin/
42+ cp -u $(LUACLIBS ) /openssl .$(SO ) $(LHA_DIST ) /bin/
43+ cp -u $(LUACLIBS ) /serial .$(SO ) $(LHA_DIST ) /bin/
44+ cp -u $(LUACLIBS ) /zlib .$(SO ) $(LHA_DIST ) /bin/
45+ - cp -u $(LUACLIBS ) /lpeg .$(SO ) $(LHA_DIST ) /bin/
46+
47+ dist-any :
48+ cp -ru $(LUACLIBS ) /sha1/ $(LHA_DIST ) /lua/
49+ cp -u $(LUACLIBS ) /sha1.lua $(LHA_DIST ) /lua/
50+ cp -u $(LUACLIBS ) /XmlParser.lua $(LHA_DIST ) /lua /
8151 cp -ru $(LUAJLS ) /jls/ $(LHA_DIST ) /lua/
8252 cp -ru lha/ $(LHA_DIST ) /lua/
53+ cp -u lha.sh $(LHA_DIST ) /
54+ cp -u lha.bat $(LHA_DIST ) /
8355 cp -u * .lua $(LHA_DIST ) /
8456 cp -ru extensions/ $(LHA_DIST ) /
8557 cp -ru assets/ $(LHA_DIST ) /extensions/web-base/
8658
8759dist-clean :
8860 rm -rf $(LHA_DIST )
8961
62+ dist-bin-prepare :
63+ mkdir $(LHA_DIST ) /bin
64+
9065dist-prepare :
9166 -mkdir $(LHA_DIST )
92- mkdir $(LHA_DIST ) /bin
9367 mkdir $(LHA_DIST ) /lua
9468 mkdir $(LHA_DIST ) /work
9569
96- dist : dist-clean dist-prepare dist-copy
70+ dist : dist-clean dist-prepare dist-any
71+
72+ dist-full : dist dist-bin-prepare dist-bin
9773
9874dist.tar.gz :
99- cd $(LHA_DIST ) && tar --group=jls --owner=jls -zcvf lha$(DIST_SUFFIX ) .tar.gz *
75+ cd $(LHA_DIST ) && tar --group=jls --owner=jls -zcvf lha$(RELEASE_NAME ) .tar.gz *
10076
10177dist.zip :
102- cd $(LHA_DIST ) && zip -r lha$(DIST_SUFFIX ) .zip *
78+ cd $(LHA_DIST ) && zip -q - r lha$(RELEASE_NAME ) .zip *
10379
10480dist-archive : dist dist$(ZIP )
10581
82+ dist-full-archive release : dist-full dist$(ZIP )
83+
10684.PHONY : dist
0 commit comments