mirror of
https://gitlab.com/Mr_Goldberg/goldberg_emulator.git
synced 2025-12-15 08:28:24 +01:00
Initial commit.
This commit is contained in:
commit
d968c3e1b5
238 changed files with 86384 additions and 0 deletions
47
Makefile
Normal file
47
Makefile
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
.DEFAULT_GOAL := all
|
||||
|
||||
CXX=clang++
|
||||
CXX_FLAGS += -fPIC -std=c++11
|
||||
LD_FLAGS += -shared -lprotobuf-lite -Wl,--no-undefined
|
||||
LIBRARY_NAME=libsteam_api.so
|
||||
RM = rm -f
|
||||
|
||||
PROTOS := $(wildcard dll/*.proto)
|
||||
PROTO_CC := $(PROTOS:.proto=.pb.cc)
|
||||
PROTO_OBJ := $(PROTOS:.proto=.pb.o)
|
||||
PROTO_HEADERS := $(PROTOS:.proto=.pb.h)
|
||||
HEADERS := $(wildcard dll/*.h) $(PROTO_HEADERS)
|
||||
SRC_NOPROTO := $(wildcard dll/*.cpp)
|
||||
SRC := $(SRC_NOPROTO) $(PROTO_CC)
|
||||
OBJ_NOPROTO := $(SRC_NOPROTO:.cpp=.o)
|
||||
OBJ := $(OBJ_NOPROTO) $(PROTO_OBJ)
|
||||
|
||||
$(PROTO_CC) : $(PROTOS)
|
||||
$(PROTO_HEADERS) : $(PROTO_CC)
|
||||
$(OBJ_NOPROTO) : $(PROTO_CC) $(PROTO_HEADERS)
|
||||
$(OBJ) : $(HEADERS)
|
||||
|
||||
release: CXX_FLAGS += -DNDEBUG -DEMU_RELEASE_BUILD -Ofast
|
||||
release: LD_FLAGS += -lpthread
|
||||
debug: CXX_FLAGS += -g3 -fsanitize=address
|
||||
debug: LD_FLAGS += -lasan
|
||||
release: library
|
||||
debug: library
|
||||
all: release
|
||||
|
||||
library: $(LIBRARY_NAME)
|
||||
|
||||
$(PROTO_CC) :
|
||||
protoc -I./dll/ --cpp_out=./dll/ ./dll/*.proto
|
||||
|
||||
$(PROTO_OBJ) : %.o : %.cc
|
||||
$(CXX) $(CXX_FLAGS) -c -o $@ $<
|
||||
|
||||
$(OBJ_NOPROTO) : %.o : %.cpp
|
||||
$(CXX) $(CXX_FLAGS) -c -o $@ $<
|
||||
|
||||
$(LIBRARY_NAME): $(OBJ)
|
||||
$(CXX) $(CXX_FLAGS) -o $@ $^ $(LD_FLAGS)
|
||||
|
||||
clean:
|
||||
$(RM) $(OBJ) $(LIBRARY_NAME) $(PROTO_CC) $(PROTOS:.proto=.pb.h)
|
||||
Loading…
Add table
Add a link
Reference in a new issue