Makefile: add static build

This commit is contained in:
Zack Buhman 2023-08-23 20:04:30 -07:00
parent dd205b5e3e
commit b6e9d5ae86
2 changed files with 7 additions and 5 deletions

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
main main
scu-dsp-asm
*.o *.o
*.gch *.gch
*.d *.d

View File

@ -1,8 +1,9 @@
CXXFLAGS = -Og -g -Wall -Wextra -Werror -Wfatal-errors -Wpedantic -Wno-c99-designator -std=c++20 STATIC = -static -static-libgcc -static-libstdc++
CXXFLAGS = -Og -g -Wall -Wextra -Werror -Wfatal-errors -Wno-c99-designator -std=c++20
LDFLAGS = LDFLAGS =
TARGET = TARGET =
CXX = $(TARGET)clang++ CXX = $(TARGET)g++
SRC = main.cpp SRC = main.cpp
SRC += lexer.cpp SRC += lexer.cpp
@ -14,15 +15,15 @@ SRC += stmt_string.cpp
OBJ = $(patsubst %.cpp,%.o,$(SRC)) OBJ = $(patsubst %.cpp,%.o,$(SRC))
DEP = $(patsubst %.cpp,%.d,$(SRC)) DEP = $(patsubst %.cpp,%.d,$(SRC))
all: main all: scu-dsp-asm
-include $(DEP) -include $(DEP)
%.o: %.cpp %.o: %.cpp
$(CXX) $(CXXFLAGS) -MMD -MF $(basename $<).d -c $< -o $@ $(CXX) $(CXXFLAGS) -MMD -MF $(basename $<).d -c $< -o $@
main: $(OBJ) scu-dsp-asm: $(OBJ)
$(CXX) $(LDFLAGS) $^ -o $@ $(CXX) $(STATIC) $(LDFLAGS) $^ -o $@
clean: clean:
rm -f *.o *.d *.gch main rm -f *.o *.d *.gch main