X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=sidecars%2Flistener%2FMakefile;h=2490ffc8bef4b1d8b136e14f74bec85d1ccacf2a;hb=refs%2Fchanges%2F60%2F4560%2F1;hp=1b2fc2aca81278d7cf4515eaad67fc29ffba1cd3;hpb=fe2bd3618e4748333078f91c26a8a3f5dcf184c4;p=ric-app%2Fmc.git diff --git a/sidecars/listener/Makefile b/sidecars/listener/Makefile index 1b2fc2a..2490ffc 100644 --- a/sidecars/listener/Makefile +++ b/sidecars/listener/Makefile @@ -20,35 +20,45 @@ # 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 +# with the latest builder support for NNG was dropped, so we must build only SI95 +# based applications; the _si suffix has been dropped +binaries = mc_listener +adjuncts = rdc_replay rdc_extract +testers = sender pipe_reader sender + 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) mc_listener: mc_listener.c libmcl.a - gcc mc_listener.c -o mc_listener -L. -lmcl -lrmr_nng -lnng -lm -lpthread - + gcc mc_listener.c -o mc_listener -L. -lmcl -lrmr_si -lm -lpthread # ---- testing stuff ----------------------------------------------------------------- tests: $(test_progs) sender : sender.c - gcc sender.c -o sender -lrmr_nng -lnng -lm -lpthread + gcc sender.c -o sender -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 + gcc pipe_reader.c -o pipe_reader -L. -lmcl -lrmr_si -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_si -lm -lpthread +# ---- adjunct tools ----------------------------------------------------------------- +rdc_replay: rdc_replay.c libmcl.a + gcc rdc_replay.c -o rdc_replay -L. -lmcl -lrmr_si -lpthread -lm + +rdc_extract: rdc_extract.c libmcl.a + gcc rdc_extract.c -o rdc_extract -L. -lmcl -lrmr_si -lpthread -lm # ---- housekeeping stuff ------------------------------------------------------------- # remove only intermediates @@ -58,3 +68,4 @@ clean: # remove anything that can be rebuilt nuke: clean rm -f *mcl.a $(binaries) $(test_progs) +