github.com/alwaysproblem/mlserving-tutorial@v0.0.0-20221124033215-121cfddbfbf4/TFserving/ClientAPI/cpp/make-static-lib/src/model-reload/Makefile (about) 1 HOST_SYSTEM = $(shell uname | cut -f 1 -d_) 2 SYSTEM ?= $(HOST_SYSTEM) 3 CC = g++ 4 CFLAGS = -c -Wall -std=c++11 -I/includeh -I/cpp/src/gen 5 ifeq ($(SYSTEM),Darwin) 6 LDFLAGS = -L/usr/local/lib -L/grpc/cmake/build -lpthread -lprotobuf -lgrpc++ -lgrpc\ 7 -lgrpc++_reflection \ 8 -ldl 9 else 10 # include -L/cpp/src/static-lib -ltfserving and -ltfserving need to be first 11 LDFLAGS = -L/usr/local/lib -L/grpc/cmake/build -L/usr/lib -L/grpc/cmake/build/third_party/boringssl-with-bazel \ 12 -L/grpc/cmake/build/third_party/abseil-cpp/absl/base \ 13 -L/grpc/cmake/build/third_party/abseil-cpp/absl/strings \ 14 -L/grpc/cmake/build/third_party/abseil-cpp/absl/container \ 15 -L/grpc/cmake/build/third_party/abseil-cpp/absl/flags \ 16 -L/grpc/cmake/build/third_party/abseil-cpp/absl/synchronization \ 17 -L/grpc/cmake/build/third_party/zlib -L/grpc/cmake/build/third_party/abseil-cpp/absl/time \ 18 -L/grpc/cmake/build/third_party/abseil-cpp/absl/random \ 19 -L/grpc/cmake/build/third_party/abseil-cpp/absl/types -L/grpc/cmake/build/third_party/boringssl-with-bazel \ 20 -L/grpc/cmake/build/third_party/abseil-cpp/absl/status -L/grpc/cmake/build/third_party/abseil-cpp/absl/hash \ 21 -L/grpc/cmake/build/third_party/abseil-cpp/absl/debugging -L/grpc/cmake/build/third_party/abseil-cpp/absl/numeric \ 22 -L/grpc/cmake/build/third_party/cares/cares/lib \ 23 -L/cpp/src/static-lib \ 24 -ltfserving \ 25 -lboost_program_options -lprotobuf -pthread -lgrpc++ -lgrpc -lgpr \ 26 -laddress_sorting -lgrpc++_alts -lgrpc++_error_details -lgrpc++_reflection \ 27 -lgrpc++_unsecure -lgrpc_plugin_support -lgrpc_unsecure -lgrpcpp_channelz -lupb \ 28 -labsl_base \ 29 -labsl_str_format_internal \ 30 -labsl_strings_internal \ 31 -labsl_strings \ 32 -labsl_dynamic_annotations \ 33 -labsl_flags_program_name \ 34 -labsl_time \ 35 -labsl_int128 \ 36 -labsl_flags_usage \ 37 -labsl_malloc_internal \ 38 -labsl_city \ 39 -labsl_random_internal_randen_hwaes \ 40 -labsl_raw_logging_internal \ 41 -labsl_random_internal_seed_material \ 42 -labsl_flags_parse \ 43 -labsl_random_distributions \ 44 -labsl_failure_signal_handler \ 45 -labsl_spinlock_wait \ 46 -labsl_random_seed_gen_exception \ 47 -labsl_bad_variant_access \ 48 -labsl_log_severity \ 49 -labsl_examine_stack \ 50 -labsl_graphcycles_internal \ 51 -labsl_leak_check_disable \ 52 -labsl_scoped_set_env \ 53 -labsl_debugging_internal \ 54 -labsl_cord \ 55 -labsl_synchronization \ 56 -labsl_periodic_sampler \ 57 -labsl_raw_hash_set \ 58 -labsl_stacktrace \ 59 -labsl_flags_usage_internal \ 60 -labsl_flags_internal \ 61 -labsl_time_zone \ 62 -labsl_exponential_biased \ 63 -labsl_throw_delegate \ 64 -labsl_bad_optional_access \ 65 -labsl_random_internal_pool_urbg \ 66 -labsl_symbolize \ 67 -labsl_flags_marshalling \ 68 -labsl_random_seed_sequences \ 69 -labsl_status \ 70 -labsl_hash \ 71 -labsl_random_internal_randen \ 72 -labsl_flags_config \ 73 -labsl_random_internal_randen_hwaes_impl \ 74 -labsl_random_internal_randen_slow \ 75 -labsl_flags_registry \ 76 -labsl_demangle_internal \ 77 -labsl_flags \ 78 -labsl_bad_any_cast_impl \ 79 -labsl_leak_check \ 80 -labsl_random_internal_distribution_test_util \ 81 -labsl_civil_time \ 82 -labsl_hashtablez_sampler \ 83 -lcares \ 84 -lz \ 85 -lssl \ 86 -lcrypto \ 87 -Wl,--no-as-needed -Wl,--as-needed \ 88 -ldl 89 endif 90 EXECUTABLE_NAME=main 91 92 BIN =./bin 93 SOURCE_DIR =./src 94 OBJ =./obj 95 96 # TFDIRS = $(shell find /cpp/src/gen -type d) 97 98 # SOURCE_FILES =$(wildcard src/*.cc) $(wildcard src/**/*/*/*.cc) 99 # SOURCE_FILES =$(foreach dir,$(TFDIRS),$(wildcard $(dir)/**.cc)) $(wildcard *.cc) 100 SOURCE_FILES = main.cc 101 102 103 EXECUTABLE_FILES = $(EXECUTABLE_NAME:%=$(BIN)/%) 104 OBJECT_FILES = $(SOURCE_FILES:%.cc=$(OBJ)/%.o) 105 106 build: $(EXECUTABLE_FILES) 107 108 clean: 109 rm -r -f $(BIN) 110 rm -r -f $(OBJ) 111 112 .PHONY: build clean 113 114 $(EXECUTABLE_FILES): $(OBJECT_FILES) 115 @echo Linking $< 116 @mkdir -p $(@D) 117 @$(CC) $^ $(LDFLAGS) -o $@ 118 @echo "Build successful!" 119 120 $(OBJECT_FILES): $(OBJ)/%.o: %.cc 121 @echo Compiling $< 122 @mkdir -p $(@D) 123 @$(CC) $(CFLAGS) -o $@ $<