Skip to content

Commit 64720f7

Browse files
Use target from versions
1 parent b1f35a3 commit 64720f7

File tree

1 file changed

+43
-65
lines changed

1 file changed

+43
-65
lines changed

Makefile

Lines changed: 43 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,12 @@
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)
283
LHA_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+
3010
SO_windows=dll
3111
EXE_windows=.exe
3212
ZIP_windows=.zip
@@ -40,67 +20,65 @@ EXE := $(EXE_$(PLAT))
4020
MAIN_MK := $(MK_$(PLAT))
4121
ZIP := $(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-
5223
main: dist-archive
5324

5425
show:
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

8759
dist-clean:
8860
rm -rf $(LHA_DIST)
8961

62+
dist-bin-prepare:
63+
mkdir $(LHA_DIST)/bin
64+
9065
dist-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

9874
dist.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

10177
dist.zip:
102-
cd $(LHA_DIST) && zip -r lha$(DIST_SUFFIX).zip *
78+
cd $(LHA_DIST) && zip -q -r lha$(RELEASE_NAME).zip *
10379

10480
dist-archive: dist dist$(ZIP)
10581

82+
dist-full-archive release: dist-full dist$(ZIP)
83+
10684
.PHONY: dist

0 commit comments

Comments
 (0)