@@ -55,27 +55,31 @@ ifeq ($(CROSS),win32)
55
55
# CC=i586-mingw32msvc-gcc
56
56
CC =i686-w64-mingw32-gcc -Wl,--stack -Wl,8000000 -O
57
57
EXT =.exe
58
- BUILD =./ build-win32
58
+ BUILD =build-win32
59
59
else ifeq ($(CROSS),rpi)
60
60
CC =arm-linux-gnueabihf-gcc -O
61
61
EXT =
62
- BUILD =./ build-rpi
62
+ BUILD =build-rpi
63
63
else ifeq ($(CROSS),linux32)
64
64
CC =gcc -m32
65
65
EXT =
66
- BUILD =./ build-linux32
66
+ BUILD =build-linux32
67
67
else ifeq ($(CROSS),macosx)
68
68
CC =o64-clang -DMACOSX -O
69
69
EXT =
70
- BUILD =./ build-macosx
70
+ BUILD =build-macosx
71
71
else ifeq ($(OS),Windows_NT)
72
72
CC =gcc
73
73
EXT =.exe
74
- BUILD =./build
74
+ BUILD =build
75
+ else ifeq ($(CROSS),linux-musl)
76
+ CC =musl-gcc -static -fno-pie
77
+ EXT =
78
+ BUILD =build
75
79
else
76
80
CC =gcc
77
81
EXT =
78
- BUILD =./ build
82
+ BUILD =build
79
83
endif
80
84
81
85
INC =-I. -I./backends -I./frontends -I$(BUILD )
@@ -263,35 +267,23 @@ sys/%.bas.h: sys/%.bas
263
267
#
264
268
-include $(SPINOBJS :.o=.d)
265
269
266
- #
267
- # targets to build a .zip file for a release
268
- #
269
- spin2cpp.exe : .PHONY
270
- $(MAKE ) CROSS=win32
271
- cp build-win32/spin2cpp.exe .
272
-
273
- flexspin.exe : .PHONY
274
- $(MAKE ) CROSS=win32
275
- cp build-win32/flexspin.exe .
276
-
277
- flexcc.exe : .PHONY
278
- $(MAKE ) CROSS=win32
279
- cp build-win32/flexcc.exe .
280
-
281
- spin2cpp.linux : .PHONY
282
- $(MAKE ) CROSS=linux32
283
- cp build-linux32/spin2cpp ./spin2cpp.linux
284
270
285
271
COMMONDOCS =COPYING Changelog.txt doc
286
272
ALLDOCS =README.md Flexspin.md $(COMMONDOCS )
287
273
288
- zip : flexcc.exe flexspin.exe spin2cpp.exe
289
- $(SIGN ) flexspin
290
- mv flexspin.signed.exe flexspin.exe
291
- $(SIGN ) flexcc
292
- mv flexcc.signed.exe flexcc.exe
293
- zip -r spin2cpp.zip $(ALLDOCS ) spin2cpp.exe flexspin.exe flexcc.exe
294
- zip -r flexptools.zip flexcc.exe flexspin.exe Flexspin.md doc include
274
+ zip : all
275
+
276
+ ifeq ($(CROSS ) ,win32)
277
+ $(SIGN) $(BUILD)/flexspin
278
+ mv $(BUILD)/flexspin.signed.exe $(BUILD)/flexspin.exe
279
+ $(SIGN) $(BUILD)/flexcc
280
+ mv $(BUILD)/flexcc.signed.exe $(BUILD)/flexcc.exe
281
+ endif
282
+ zip -r flexptools.zip $(BUILD)/spin2cpp$(EXT) $(BUILD)/flexcc$(EXT) $(BUILD)/flexspin$(EXT) $(ALLDOCS) include
283
+ # I could not make this work in one command idk
284
+ printf "@ $(BUILD)/spin2cpp$(EXT)\n@=bin/spin2cpp$(EXT)\n" | zipnote -w flexptools.zip
285
+ printf "@ $(BUILD)/flexcc$(EXT)\n@=bin/flexcc$(EXT)\n" | zipnote -w flexptools.zip
286
+ printf "@ $(BUILD)/flexspin$(EXT)\n@=bin/flexspin$(EXT)\n" | zipnote -w flexptools.zip
295
287
296
288
#
297
289
# target to build a windows spincvt GUI
0 commit comments