]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Spliting Makefile file (to create Makefile.dbg)
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Mon, 16 Jun 2025 01:12:31 +0000 (21:12 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Mon, 16 Jun 2025 01:12:31 +0000 (21:12 -0400)
Makefile
Makefile.dbg [new file with mode: 0644]

index f4f2fda233e3477716a12d75e7275c082a75399f..82df93f238dbfdb9d7688d7e8b71980f36ea6788 100644 (file)
--- 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 (file)
index 0000000..bd540f2
--- /dev/null
@@ -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' ' ' `
+
+#--------------------------------------------------------------------