release.sh: update
This commit is contained in:
parent
72ae017a18
commit
1ba7eee295
8
Makefile
8
Makefile
@ -5,6 +5,8 @@ LDFLAGS =
|
|||||||
TARGET ?=
|
TARGET ?=
|
||||||
CXX = $(TARGET)g++
|
CXX = $(TARGET)g++
|
||||||
|
|
||||||
|
SUFFIX ?=
|
||||||
|
|
||||||
ASM_SRC = main.cpp
|
ASM_SRC = main.cpp
|
||||||
ASM_SRC += lexer.cpp
|
ASM_SRC += lexer.cpp
|
||||||
ASM_SRC += ast_printer.cpp
|
ASM_SRC += ast_printer.cpp
|
||||||
@ -14,14 +16,14 @@ ASM_SRC += parser.cpp
|
|||||||
ASM_SRC += stmt_string.cpp
|
ASM_SRC += stmt_string.cpp
|
||||||
ASM_OBJ = $(patsubst %.cpp,%.o,$(ASM_SRC))
|
ASM_OBJ = $(patsubst %.cpp,%.o,$(ASM_SRC))
|
||||||
ASM_DEP = $(patsubst %.cpp,%.d,$(ASM_SRC))
|
ASM_DEP = $(patsubst %.cpp,%.d,$(ASM_SRC))
|
||||||
ASM_MAIN ?= scu-dsp-asm
|
ASM_MAIN ?= scu-dsp-asm$(SUFFIX)
|
||||||
|
|
||||||
DIS_SRC = disassemble.cpp
|
DIS_SRC = disassemble.cpp
|
||||||
DIS_SRC += ast_printer.cpp
|
DIS_SRC += ast_printer.cpp
|
||||||
DIS_SRC += stmt_string.cpp
|
DIS_SRC += stmt_string.cpp
|
||||||
DIS_OBJ = $(patsubst %.cpp,%.o,$(DIS_SRC))
|
DIS_OBJ = $(patsubst %.cpp,%.o,$(DIS_SRC))
|
||||||
DIS_DEP = $(patsubst %.cpp,%.d,$(DIS_SRC))
|
DIS_DEP = $(patsubst %.cpp,%.d,$(DIS_SRC))
|
||||||
DIS_MAIN ?= scu-dsp-dis
|
DIS_MAIN ?= scu-dsp-dis$(SUFFIX)
|
||||||
|
|
||||||
all: $(ASM_MAIN) $(DIS_MAIN)
|
all: $(ASM_MAIN) $(DIS_MAIN)
|
||||||
|
|
||||||
@ -30,7 +32,7 @@ all: $(ASM_MAIN) $(DIS_MAIN)
|
|||||||
%.o: %.cpp
|
%.o: %.cpp
|
||||||
$(CXX) $(CXXFLAGS) -MMD -MF $(basename $<).d -c $< -o $@
|
$(CXX) $(CXXFLAGS) -MMD -MF $(basename $<).d -c $< -o $@
|
||||||
|
|
||||||
$(SRC_MAIN): $(SRC_OBJ)
|
$(ASM_MAIN): $(ASM_OBJ)
|
||||||
$(CXX) $(STATIC) $(LDFLAGS) $^ -o $@
|
$(CXX) $(STATIC) $(LDFLAGS) $^ -o $@
|
||||||
|
|
||||||
$(DIS_MAIN): $(DIS_OBJ)
|
$(DIS_MAIN): $(DIS_OBJ)
|
||||||
|
20
release.sh
20
release.sh
@ -1,8 +1,14 @@
|
|||||||
V=2
|
V=3
|
||||||
M=scu-dsp-asm.$V
|
|
||||||
|
|
||||||
make TARGET=x86_64-pc-linux-gnu- MAIN=$M.Linux.x86_64 clean all
|
make TARGET=x86_64-pc-linux-gnu- SUFFIX=$V.Linux.x86_64 clean
|
||||||
make TARGET=aarch64-unknown-linux-gnu- MAIN=$M.Linux.aarch64 clean all
|
make TARGET=x86_64-pc-linux-gnu- SUFFIX=$V.Linux.x86_64 all -j`nproc`
|
||||||
make TARGET=x86_64-w64-mingw32- MAIN=$M.Windows.x86_64.exe clean all
|
|
||||||
make TARGET=i686-w64-mingw32- MAIN=$M.Windows.i686.exe clean all
|
make TARGET=aarch64-unknown-linux-gnu- SUFFIX=$V.Linux.aarch64 clean
|
||||||
#make MAIN=$M.MacOS-Ventura.x86_64 clean all
|
make TARGET=aarch64-unknown-linux-gnu- SUFFIX=$V.Linux.aarch64 all -j`nproc`
|
||||||
|
|
||||||
|
make TARGET=x86_64-w64-mingw32- SUFFIX=$V.Windows.x86_64.exe clean
|
||||||
|
make TARGET=x86_64-w64-mingw32- SUFFIX=$V.Windows.x86_64.exe all -j`nproc`
|
||||||
|
|
||||||
|
make TARGET=i686-w64-mingw32- SUFFIX=$V.Windows.i686.exe clean
|
||||||
|
make TARGET=i686-w64-mingw32- SUFFIX=$V.Windows.i686.exe all -j`nproc`
|
||||||
|
#make SUFFIX=$V.MacOS-Ventura.x86_64 clean all
|
||||||
|
Loading…
x
Reference in New Issue
Block a user