Skip to content

Commit a6bd371

Browse files
committed
scripts: fix build of Windows binaries
1 parent 4e57741 commit a6bd371

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

build/Makefile

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@ BASE_CC= gcc
1515
BASE_AR= ar rc
1616
BASE_RANLIB= ranlib
1717
BASE_STRIP= strip
18+
BASE_NM= nm
1819

1920
CROSS=
2021
CC= $(CROSS)$(BASE_CC)
2122
CFLAGS= -O2 -Wall -Wextra
2223
AR= $(CROSS)$(BASE_AR)
24+
NM= $(CROSS)$(BASE_NM)
2325
RANLIB= $(CROSS)$(BASE_RANLIB)
2426
STRIP= $(CROSS)$(BASE_STRIP)
2527

@@ -72,23 +74,24 @@ $(LANES_A): $(LANES_O)
7274
$(AR) $@ $^
7375
$(RANLIB) $@
7476

75-
luacheck.luastatic.c: $(LUA_A) $(LFS_A) $(LANES_A)
77+
$(TARGET): $(LUA_A) $(LFS_A) $(LANES_A)
7678
cp $(LUA_A) .
7779
cp $(LFS_A) .
7880
cp $(ARGPARSE_DIR)/src/argparse.lua .
7981
cp $(LANES_A) .
8082
cp $(LANES_DIR)/src/lanes.lua .
8183
cp -r ../src/luacheck .
82-
CC="" luastatic bin/luacheck.lua luacheck/*.lua luacheck/*/*.lua luacheck/*/*/*.lua argparse.lua lanes.lua liblua.a lfs.a lanes.a
83-
84-
$(TARGET): luacheck.luastatic.c
85-
$(CC) $(if $(LINUX),-static) -Os $< $(LUA_A) $(LFS_A) $(LANES_A) -I$(LUA_DIR)/src -lm $(if $(LINUX),-lpthread) -o $@
86-
$(STRIP) $@
84+
cp -f bin/luacheck.lua bin/luacheck_bin.lua
85+
CC=$(CC) NM=$(NM) RANLIB=$(RANLIB) luastatic bin/luacheck_bin.lua luacheck/*.lua luacheck/*/*.lua luacheck/*/*/*.lua argparse.lua lanes.lua $(LUA_A) $(LFS_A) $(LANES_A) -lm $(if $(LINUX),-lpthread) -I$(LUA_DIR)/src
86+
rm luacheck_bin.luastatic.c
87+
$(STRIP) luacheck_bin*
88+
mv luacheck_bin* $(TARGET)
8789

8890
clean:
8991
rm -f $(TARGET) luacheck.luastatic.c
9092
rm -f $(LUA_O) $(LUA_A) $(LFS_O) $(LFS_A) $(LANES_O) $(LANES_A)
91-
rm -f argparse.lua lanes.lua liblua.a lfs.a lanes.a
93+
rm -f argparse.lua lanes.lua lfs.a lanes.a liblua.a
9294
rm -rf luacheck
95+
rm -f luacheck_bin*
9396

9497
.PHONY: default fetch clean

0 commit comments

Comments
 (0)