|
1 |
| -LUACLIBS := ../luaclibs/dist |
2 |
| -LUAJLS := $(LUACLIBS) |
3 |
| -LHA_DIST := dist |
4 |
| - |
5 |
| -# make LUACLIBS=../luaclibs/dist-aarch64-pi LUAJLS=../luajls release |
6 |
| - |
7 |
| -PLAT ?= $(shell grep ^platform $(LUACLIBS)/versions.txt | cut -f2) |
8 |
| -TARGET_NAME ?= $(shell grep ^target $(LUACLIBS)/versions.txt | cut -f2) |
9 |
| -RELEASE_DATE = $(shell date '+%Y%m%d') |
10 |
| -RELEASE_NAME ?= -$(TARGET_NAME).$(RELEASE_DATE) |
11 |
| - |
12 |
| -SO_windows=dll |
13 |
| -EXE_windows=.exe |
14 |
| -ZIP_windows=.zip |
15 |
| - |
16 |
| -SO_linux=so |
17 |
| -EXE_linux= |
18 |
| -ZIP_linux=.tar.gz |
19 |
| - |
20 |
| -SO := $(SO_$(PLAT)) |
21 |
| -EXE := $(EXE_$(PLAT)) |
22 |
| -MAIN_MK := $(MK_$(PLAT)) |
23 |
| -ZIP := $(ZIP_$(PLAT)) |
24 |
| - |
25 |
| -main: dist-archive |
26 |
| - |
27 |
| -show: |
28 |
| - @echo PLAT: $(PLAT) |
29 |
| - @echo TARGET_NAME: $(TARGET_NAME) |
30 |
| - @echo RELEASE_DATE: $(RELEASE_DATE) |
31 |
| - @echo RELEASE_NAME: $(RELEASE_NAME) |
32 |
| - @echo LUACLIBS: $(LUACLIBS) |
33 |
| - @echo LUAJLS: $(LUAJLS) |
34 |
| - |
35 |
| -dist-bin-linux: |
36 |
| - cp -u $(LUACLIBS)/linux.$(SO) $(LHA_DIST)/bin/ |
37 |
| - |
38 |
| -dist-bin-windows: |
39 |
| - cp -u $(LUACLIBS)/lua*.$(SO) $(LHA_DIST)/bin/ |
40 |
| - -cp -u $(LUACLIBS)/win32.$(SO) $(FCUT_DIST_CLUA)/ |
41 |
| - |
42 |
| -dist-bin: dist-bin-$(PLAT) |
43 |
| - cp -u $(LUACLIBS)/lua$(EXE) $(LHA_DIST)/bin/ |
44 |
| - cp -u $(LUACLIBS)/cjson.$(SO) $(LHA_DIST)/bin/ |
45 |
| - cp -u $(LUACLIBS)/luv.$(SO) $(LHA_DIST)/bin/ |
46 |
| - cp -u $(LUACLIBS)/openssl.$(SO) $(LHA_DIST)/bin/ |
47 |
| - cp -u $(LUACLIBS)/serial.$(SO) $(LHA_DIST)/bin/ |
48 |
| - cp -u $(LUACLIBS)/zlib.$(SO) $(LHA_DIST)/bin/ |
49 |
| - -cp -u $(LUACLIBS)/lpeg.$(SO) $(LHA_DIST)/bin/ |
50 |
| - |
51 |
| -dist-any: |
52 |
| - cp -ru $(LUACLIBS)/sha1/ $(LHA_DIST)/lua/ |
53 |
| - cp -u $(LUACLIBS)/sha1.lua $(LHA_DIST)/lua/ |
54 |
| - cp -u $(LUACLIBS)/XmlParser.lua $(LHA_DIST)/lua/ |
55 |
| - cp -ru $(LUAJLS)/jls/ $(LHA_DIST)/lua/ |
56 |
| - cp -ru lha/ $(LHA_DIST)/lua/ |
57 |
| - cp -u lha.sh $(LHA_DIST)/ |
58 |
| - cp -u lha.bat $(LHA_DIST)/ |
59 |
| - cp -u *.lua $(LHA_DIST)/ |
60 |
| - cp -ru extensions/ $(LHA_DIST)/ |
61 |
| - cp -ru assets/ $(LHA_DIST)/ |
62 |
| - |
63 |
| -dist-clean: |
64 |
| - rm -rf $(LHA_DIST) |
65 |
| - |
66 |
| -dist-bin-prepare: |
67 |
| - mkdir $(LHA_DIST)/bin |
68 |
| - |
69 |
| -dist-prepare: |
70 |
| - @echo Prepare release $(RELEASE_NAME) for $(PLAT) |
71 |
| - -mkdir $(LHA_DIST) |
72 |
| - mkdir $(LHA_DIST)/lua |
73 |
| - mkdir $(LHA_DIST)/work |
74 |
| - |
75 |
| -dist: dist-clean dist-prepare dist-any |
76 |
| - |
77 |
| -dist-full: dist dist-bin-prepare dist-bin |
78 |
| - |
79 |
| -dist.tar.gz: |
80 |
| - cd $(LHA_DIST) && tar --group=jls --owner=jls -zcvf lha$(RELEASE_NAME).tar.gz * |
81 |
| - |
82 |
| -dist.zip: |
83 |
| - cd $(LHA_DIST) && zip -q -r lha$(RELEASE_NAME).zip * |
84 |
| - |
85 |
| -dist-archive: dist dist$(ZIP) |
86 |
| - |
87 |
| -dist-full-archive release: dist-full dist$(ZIP) |
88 |
| - |
89 |
| -.PHONY: dist |
| 1 | +LUACLIBS := ../luaclibs/dist |
| 2 | +LUAJLS := $(LUACLIBS) |
| 3 | +LHA_DIST := dist |
| 4 | + |
| 5 | +# make LUACLIBS=../luaclibs/dist-aarch64-pi LUAJLS=../luajls release |
| 6 | + |
| 7 | +PLAT ?= $(shell grep ^platform $(LUACLIBS)/versions.txt | cut -f2) |
| 8 | +TARGET_NAME ?= $(shell grep ^target $(LUACLIBS)/versions.txt | cut -f2) |
| 9 | +RELEASE_DATE = $(shell date '+%Y%m%d') |
| 10 | +RELEASE_NAME ?= -$(TARGET_NAME).$(RELEASE_DATE) |
| 11 | + |
| 12 | +SO_windows=dll |
| 13 | +EXE_windows=.exe |
| 14 | +ZIP_windows=.zip |
| 15 | + |
| 16 | +SO_linux=so |
| 17 | +EXE_linux= |
| 18 | +ZIP_linux=.tar.gz |
| 19 | + |
| 20 | +SO := $(SO_$(PLAT)) |
| 21 | +EXE := $(EXE_$(PLAT)) |
| 22 | +MAIN_MK := $(MK_$(PLAT)) |
| 23 | +ZIP := $(ZIP_$(PLAT)) |
| 24 | + |
| 25 | +main: dist-archive |
| 26 | + |
| 27 | +show: |
| 28 | + @echo PLAT: $(PLAT) |
| 29 | + @echo TARGET_NAME: $(TARGET_NAME) |
| 30 | + @echo RELEASE_DATE: $(RELEASE_DATE) |
| 31 | + @echo RELEASE_NAME: $(RELEASE_NAME) |
| 32 | + @echo LUACLIBS: $(LUACLIBS) |
| 33 | + @echo LUAJLS: $(LUAJLS) |
| 34 | + |
| 35 | +dist-bin-linux: |
| 36 | + cp -u $(LUACLIBS)/linux.$(SO) $(LHA_DIST)/bin/ |
| 37 | + |
| 38 | +dist-bin-windows: |
| 39 | + cp -u $(LUACLIBS)/lua*.$(SO) $(LHA_DIST)/bin/ |
| 40 | + -cp -u $(LUACLIBS)/win32.$(SO) $(FCUT_DIST_CLUA)/ |
| 41 | + |
| 42 | +dist-bin: dist-bin-$(PLAT) |
| 43 | + cp -u $(LUACLIBS)/lua$(EXE) $(LHA_DIST)/bin/ |
| 44 | + cp -u $(LUACLIBS)/cjson.$(SO) $(LHA_DIST)/bin/ |
| 45 | + cp -u $(LUACLIBS)/luv.$(SO) $(LHA_DIST)/bin/ |
| 46 | + cp -u $(LUACLIBS)/openssl.$(SO) $(LHA_DIST)/bin/ |
| 47 | + cp -u $(LUACLIBS)/serial.$(SO) $(LHA_DIST)/bin/ |
| 48 | + cp -u $(LUACLIBS)/zlib.$(SO) $(LHA_DIST)/bin/ |
| 49 | + -cp -u $(LUACLIBS)/lpeg.$(SO) $(LHA_DIST)/bin/ |
| 50 | + |
| 51 | +dist-any: |
| 52 | + cp -ru $(LUACLIBS)/sha1/ $(LHA_DIST)/lua/ |
| 53 | + cp -u $(LUACLIBS)/sha1.lua $(LHA_DIST)/lua/ |
| 54 | + cp -u $(LUACLIBS)/XmlParser.lua $(LHA_DIST)/lua/ |
| 55 | + cp -ru $(LUAJLS)/jls/ $(LHA_DIST)/lua/ |
| 56 | + cp -ru lha/ $(LHA_DIST)/lua/ |
| 57 | + cp -u lha.sh $(LHA_DIST)/ |
| 58 | + cp -u lha.bat $(LHA_DIST)/ |
| 59 | + cp -u *.lua $(LHA_DIST)/ |
| 60 | + cp -ru extensions/ $(LHA_DIST)/ |
| 61 | + cp -ru assets/ $(LHA_DIST)/ |
| 62 | + |
| 63 | +dist-clean: |
| 64 | + rm -rf $(LHA_DIST) |
| 65 | + |
| 66 | +dist-bin-prepare: |
| 67 | + mkdir $(LHA_DIST)/bin |
| 68 | + |
| 69 | +dist-prepare: |
| 70 | + @echo Prepare release $(RELEASE_NAME) for $(PLAT) |
| 71 | + -mkdir $(LHA_DIST) |
| 72 | + mkdir $(LHA_DIST)/lua |
| 73 | + mkdir $(LHA_DIST)/work |
| 74 | + |
| 75 | +dist: dist-clean dist-prepare dist-any |
| 76 | + |
| 77 | +dist-full: dist dist-bin-prepare dist-bin |
| 78 | + |
| 79 | +dist.tar.gz: |
| 80 | + cd $(LHA_DIST) && tar --group=jls --owner=jls -zcvf lha$(RELEASE_NAME).tar.gz * |
| 81 | + |
| 82 | +dist.zip: |
| 83 | + cd $(LHA_DIST) && zip -q -r lha$(RELEASE_NAME).zip * |
| 84 | + |
| 85 | +dist-archive: dist dist$(ZIP) |
| 86 | + |
| 87 | +dist-full-archive release: dist-full dist$(ZIP) |
| 88 | + |
| 89 | +.PHONY: dist |
0 commit comments