X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=sidecars%2Flistener%2FMakefile;h=9c1bb8a1e91a222489f0fe27b1b41fac05b4f482;hb=7f09b7d24896c782a3e599ec35f76a42d2abd306;hp=86afa41293cc6bc3e1e3ce0273f1e06734240fe6;hpb=3cbdc585f92f4299f4e05108f9ed76766a72ff84;p=ric-app%2Fmc.git diff --git a/sidecars/listener/Makefile b/sidecars/listener/Makefile index 86afa41..9c1bb8a 100644 --- a/sidecars/listener/Makefile +++ b/sidecars/listener/Makefile @@ -20,15 +20,18 @@ # this make file assuems that both NNG and RMR are installed and that the variables # LD_LIBRARY_PATH, LIBRARY_PATH are set correctly. -binaries = mc_listener +binaries = mc_listener mc_listener_si +adjuncts = rdc_replay rdc_extract +testers = sender pipe_reader sender_si + test_progs = sender unit_test pipe_reader lib_obj = mcl.o rdc.o lib_h = mcl.h coverage_opts = -ftest-coverage -fprofile-arcs -# make with no parms should just build 'production' binaries -all: $(binaries) mc_listener +# make with no parms should build all production and adjunct/verification binaries +all: $(binaries) $(adjuncts) $(testers) libmcl.a:: $(lib_obj) $(lib_h) ar -v -r libmcl.a $(lib_obj) @@ -36,6 +39,9 @@ libmcl.a:: $(lib_obj) $(lib_h) mc_listener: mc_listener.c libmcl.a gcc mc_listener.c -o mc_listener -L. -lmcl -lrmr_nng -lnng -lm -lpthread +mc_listener_si: mc_listener.c libmcl.a + gcc mc_listener.c -o mc_listener_si -L. -lmcl -lrmr_si -lm -lpthread + # ---- testing stuff ----------------------------------------------------------------- tests: $(test_progs) @@ -43,15 +49,21 @@ tests: $(test_progs) sender : sender.c gcc sender.c -o sender -lrmr_nng -lnng -lm -lpthread +sender_si : sender.c + gcc sender.c -o sender_si -lrmr_si -lm -lpthread + pipe_reader : pipe_reader.c libmcl.a gcc pipe_reader.c -o pipe_reader -L. -lmcl -lrmr_nng -lnng -lm -lpthread unit_test: unit_test.c mcl.c - gcc $(coverage_opts) unit_test.c -o unit_test -lrmr_nng -lnng -lm -lpthread + gcc -g $(coverage_opts) unit_test.c -o unit_test -lrmr_nng -lnng -lm -lpthread # ---- adjunct tools ----------------------------------------------------------------- rdc_replay: rdc_replay.c libmcl.a - gcc $(coverage_opts) rdc_replay.c -o rdc_replay -L. -lmcl -lrmr_nng -lnng -lpthread -lm + gcc rdc_replay.c -o rdc_replay -L. -lmcl -lrmr_nng -lnng -lpthread -lm + +rdc_extract: rdc_extract.c libmcl.a + gcc rdc_extract.c -o rdc_extract -L. -lmcl -lrmr_nng -lnng -lpthread -lm # ---- housekeeping stuff ------------------------------------------------------------- # remove only intermediates @@ -61,3 +73,4 @@ clean: # remove anything that can be rebuilt nuke: clean rm -f *mcl.a $(binaries) $(test_progs) +