diff --git a/Makefile b/Makefile index bcf3c57..c26e889 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,8 @@ LDFLAGS = TARGET ?= CXX = $(TARGET)g++ +SUFFIX ?= + ASM_SRC = main.cpp ASM_SRC += lexer.cpp ASM_SRC += ast_printer.cpp @@ -14,14 +16,14 @@ ASM_SRC += parser.cpp ASM_SRC += stmt_string.cpp ASM_OBJ = $(patsubst %.cpp,%.o,$(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 += ast_printer.cpp DIS_SRC += stmt_string.cpp DIS_OBJ = $(patsubst %.cpp,%.o,$(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) @@ -30,7 +32,7 @@ all: $(ASM_MAIN) $(DIS_MAIN) %.o: %.cpp $(CXX) $(CXXFLAGS) -MMD -MF $(basename $<).d -c $< -o $@ -$(SRC_MAIN): $(SRC_OBJ) +$(ASM_MAIN): $(ASM_OBJ) $(CXX) $(STATIC) $(LDFLAGS) $^ -o $@ $(DIS_MAIN): $(DIS_OBJ) diff --git a/release.sh b/release.sh index 51b63fd..5bac294 100644 --- a/release.sh +++ b/release.sh @@ -1,8 +1,14 @@ -V=2 -M=scu-dsp-asm.$V +V=3 -make TARGET=x86_64-pc-linux-gnu- MAIN=$M.Linux.x86_64 clean all -make TARGET=aarch64-unknown-linux-gnu- MAIN=$M.Linux.aarch64 clean all -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 MAIN=$M.MacOS-Ventura.x86_64 clean all +make TARGET=x86_64-pc-linux-gnu- SUFFIX=$V.Linux.x86_64 clean +make TARGET=x86_64-pc-linux-gnu- SUFFIX=$V.Linux.x86_64 all -j`nproc` + +make TARGET=aarch64-unknown-linux-gnu- SUFFIX=$V.Linux.aarch64 clean +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