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 $@ $<