From: Jean-Marc Pigeon (Delson) Date: Mon, 16 Jun 2025 01:12:31 +0000 (-0400) Subject: Spliting Makefile file (to create Makefile.dbg) X-Git-Tag: tag-0.9~169 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=1a746f95eaeada2eb7206dc8ac51867dbe3da284;p=jmp%2Fmailleur Spliting Makefile file (to create Makefile.dbg) --- diff --git a/Makefile b/Makefile index f4f2fda..82df93f 100644 --- a/Makefile +++ b/Makefile @@ -22,162 +22,10 @@ clean : @ - rm -fr $(APPNAME)-* #==================================================================== +include Makefile.dbg #test area sub directory -SBINDIR = usr/sbin -DATATST = data-feed -LOCKDIR = $(TESTDIR)/var/run/$(APPNAME) - -#managing debugging test -TESTDIR = $(CURDIR)/test_area -TESTSRV = mailleur.example.com -TESTIP = 127.127.10.25 -TESTPORT= 1025 -#TESTPROT= smtps -EXTIP = safemail3.safe.ca -EXTPORT = 25 -TESTITER= 1 - -EMLPAR = \ - -r $(TESTDIR) \ - -c ./conf/$(APPNAME).conf.dvl \ - -d 2 \ - $(TESTPROT):$(TESTIP):$(TESTPORT): #==================================================================== -#area to start components receiver,sorter,sender once at a time -#-------------------------------------------------------------------- -onercvr : clean debug newtest - @ \ - ./bin/receiver \ - -f \ - $(EMLPAR)$(TESTITER) - -# # -i 127.63.31.15 -onefeed : debug - @ bin/feeder \ - -f \ - -d 2 \ - -c ./conf/$(APPNAME).conf.dvl \ - $(TESTIP) \ - $(TESTPORT) \ - ./$(DATATST)/$(ONEFEED) - -onesendr: debug - @ \ - ./bin/sender \ - -f \ - -d 2 \ - -c ./conf/mailleur.conf.dvl \ - -r $(TESTDIR) \ - `basename -a $(TESTDIR)/var/spool/$(APPNAME)/queue/*.todo | \ - tr '\\n' ' ' ` - -onesortr: debug - @ \ - bin/sorter \ - -f \ - -d 2 \ - -c ./conf/mailleur.conf.dvl \ - -r $(TESTDIR) - -#-------------------------------------------------------------------- -#procedure to start all needed components to have -#a full complete test -actions : clean debug newtest dosorter dorcvr - -dosorter: - @ echo "Starting Sorter" - @ \ - bin/sorter \ - -d 2 \ - -c ./conf/mailleur.conf.dvl \ - -r $(TESTDIR) - - -dorcvr : - @ echo "Starting receiver" - @ \ - bin/receiver \ - $(EMLPAR)$(TESTITER) - -#to kill all remaining emlrcvr process -killall : - @ - kill -TERM receiver - @ - kill -TERM sender - @ - kill -TERM sorter - -#-------------------------------------------------------------------- -#procedure to call debugger for each main component - -dbgrcvr : clean debug - @ \ - gdb \ - --args \ - bin/receiver \ - -f \ - $(EMLPAR)$(TESTITER) - -dbgsortr: clean debug - @ \ - gdb \ - --args \ - bin/sorter \ - -f \ - -d 2 \ - -c ./conf/mailleur.conf.dvl \ - -r $(TESTDIR) - -TODO = `basename -a data-sender/*.todo | tr '\\n' ' ' ` -dbgsendr: clean debug - @ \ - gdb \ - --args \ - bin/sender \ - -d2 \ - -c ./conf/mailleur.conf.dvl \ - -r $(TESTDIR) \ - $(TODO) - -#-------------------------------------------------------------------- -#procedure to check programe against valgrind -#VALKIND= "definite,possible,indirect,reachable" -VALKIND = "definite,possible,indirect" - -valrcvr : debug - @ \ - valgrind \ - --leak-check=full \ - --show-leak-kinds=$(VALKIND) \ - bin/receiver \ - -f \ - $(EMLPAR)$(TESTITER) - -valsortr: debug - @ \ - valgrind \ - --leak-check=full \ - bin/sorter \ - -f \ - -d 2 \ - -c ./conf/mailleur.conf.dvl \ - -r $(TESTDIR) - -valsendr: debug - @ \ - valgrind \ - --leak-check=full \ - --show-leak-kinds=$(VALKIND) \ - ./bin/sender \ - -f \ - -d 2 \ - -c ./conf/mailleur.conf.dvl \ - -r $(TESTDIR) \ - `basename -a $(TESTDIR)/var/spool/$(APPNAME)/queue/*.todo | \ - tr '\\n' ' ' ` -#-------------------------------------------------------------------- -#testing feed -ONEFEED=feed03.tst - FEEDPAR = \ $(TESTIP) \ $(TESTPORT) \ diff --git a/Makefile.dbg b/Makefile.dbg new file mode 100644 index 0000000..bd540f2 --- /dev/null +++ b/Makefile.dbg @@ -0,0 +1,158 @@ +#==================================================================== +#debug area definition +SBINDIR = usr/sbin +DATATST = data-feed +LOCKDIR = $(TESTDIR)/var/run/$(APPNAME) + +#managing debugging test +TESTDIR = $(CURDIR)/test_area +TESTSRV = mailleur.example.com +TESTIP = 127.127.10.25 +TESTPORT= 1025 +#TESTPROT= smtps +EXTIP = safemail3.safe.ca +EXTPORT = 25 +TESTITER= 1 + +#specific test file to use will "feeding" the receiver. +ONEFEED=feed03.tst + +EMLPAR = \ + -r $(TESTDIR) \ + -c ./conf/$(APPNAME).conf.dvl \ + -d 2 \ + $(TESTPROT):$(TESTIP):$(TESTPORT): + +#==================================================================== +#area to start components receiver,sorter,sender once at a time +#-------------------------------------------------------------------- +onercvr : clean debug newtest + @ \ + ./bin/receiver \ + -f \ + $(EMLPAR)$(TESTITER) + +# # -i 127.63.31.15 +onefeed : debug + @ bin/feeder \ + -f \ + -d 2 \ + -c ./conf/$(APPNAME).conf.dvl \ + $(TESTIP) \ + $(TESTPORT) \ + ./$(DATATST)/$(ONEFEED) + +onesendr: debug + @ \ + ./bin/sender \ + -f \ + -d 2 \ + -c ./conf/mailleur.conf.dvl \ + -r $(TESTDIR) \ + `basename -a $(TESTDIR)/var/spool/$(APPNAME)/queue/*.todo | \ + tr '\\n' ' ' ` + +onesortr: debug + @ \ + bin/sorter \ + -f \ + -d 2 \ + -c ./conf/mailleur.conf.dvl \ + -r $(TESTDIR) + +#-------------------------------------------------------------------- +#procedure to start all needed components to have +#a full complete test +actions : clean debug newtest dosorter dorcvr + +dosorter: + @ echo "Starting Sorter" + @ \ + bin/sorter \ + -d 2 \ + -c ./conf/mailleur.conf.dvl \ + -r $(TESTDIR) + + +dorcvr : + @ echo "Starting receiver" + @ \ + bin/receiver \ + $(EMLPAR)$(TESTITER) + +#to kill all remaining emlrcvr process +killall : + @ - kill -TERM receiver + @ - kill -TERM sender + @ - kill -TERM sorter + +#-------------------------------------------------------------------- +#procedure to call debugger for each main component + +dbgrcvr : clean debug + @ \ + gdb \ + --args \ + bin/receiver \ + -f \ + $(EMLPAR)$(TESTITER) + +dbgsortr: clean debug + @ \ + gdb \ + --args \ + bin/sorter \ + -f \ + -d 2 \ + -c ./conf/mailleur.conf.dvl \ + -r $(TESTDIR) + +TODO = `basename -a data-sender/*.todo | tr '\\n' ' ' ` +dbgsendr: clean debug + @ \ + gdb \ + --args \ + bin/sender \ + -d2 \ + -c ./conf/mailleur.conf.dvl \ + -r $(TESTDIR) \ + $(TODO) + +#-------------------------------------------------------------------- +#procedure to check programe against valgrind +#VALKIND= "definite,possible,indirect,reachable" +VALKIND = "definite,possible,indirect" + +valrcvr : debug + @ \ + valgrind \ + --leak-check=full \ + --show-leak-kinds=$(VALKIND) \ + bin/receiver \ + -f \ + $(EMLPAR)$(TESTITER) + +valsortr: debug + @ \ + valgrind \ + --leak-check=full \ + bin/sorter \ + -f \ + -d 2 \ + -c ./conf/mailleur.conf.dvl \ + -r $(TESTDIR) + +valsendr: debug + @ \ + valgrind \ + --leak-check=full \ + --show-leak-kinds=$(VALKIND) \ + ./bin/sender \ + -f \ + -d 2 \ + -c ./conf/mailleur.conf.dvl \ + -r $(TESTDIR) \ + `basename -a $(TESTDIR)/var/spool/$(APPNAME)/queue/*.todo | \ + tr '\\n' ' ' ` + +#--------------------------------------------------------------------