]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Adding shared capability
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Mon, 16 Jun 2025 23:37:35 +0000 (19:37 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Mon, 16 Jun 2025 23:37:35 +0000 (19:37 -0400)
.gitignore
app/Makefile
lib/Makefile
lib/unipos.c

index d79af10c9f258a030601467e89e5f9554cb49b04..e8c61db84f47ea4c134cb6783b338996b32fb85a 100644 (file)
@@ -4,4 +4,5 @@ data-sender/
 data-sorter/
 data-sorter2/
 *.swp
+shared/
 lib/numver.h
index 18a8a1533aa5fbcf2071b234916bb3264b5b4039..8dcd227124b92b6fba0a7295c29476757225a70d 100644 (file)
@@ -40,7 +40,7 @@ SRC=                                                          \
 CC     =  gcc 
 LD     =  gcc -g
 CFLAGS =  -I ../lib -Wall $(OPTIME)
-LIBMAIL        =  ../lib/libmail.a
+LIBMAIL        =  ../lib/libmail.a ../shared/libposql.so.1
 LIBS   =       $(LIBMAIL)                      \
                -luuid                          \
                -lpq                            \
index edf6072777dea54df96b7d586113713333f008b0..598d98084888f4467717a0bbd817cfe00eca83fa 100644 (file)
@@ -4,7 +4,6 @@
 debug  :  toremake
           @ $(MAKE)                            \
                $(PAR)                          \
-               DATABASE=$(DATABASE)            \
                OPTIME="-g -DMODEDEBUG"         \
                objs
           @ echo "library compiled in '$@' mode, now ready"
@@ -14,7 +13,19 @@ prod :  toremake
           @ echo "library compiled in '$@' mode, now ready"
 
 clean  :
-          - rm -fr *.o *.a *.tar.gz
+          - rm -fr *.so.* *.o *.a *.tar.gz
+
+#--------------------------------------------------------------------
+#database definition
+shared :  libposql
+          mv -f libposql.so.1.0 ../shared
+          ln -nsf libposql.so.1.0 ../shared/libposql.so.1
+
+libposql:  unipos.o
+          $(CC) -shared -Wl,-soname,$@.so.1 -o $@.so.1.0 unipos.o
+
+unipos.o:  unipos.h
+          $(CC) $(CFLAGS) -c -fPIC -o $@ unipos.c
 
 #--------------------------------------------------------------------
 #Equivalences
@@ -24,11 +35,11 @@ OBJS=                                               \
          lvleml.o                              \
          gesspf.o gestcp.o geseml.o            \
          devlog.o devsoc.o devsql.o            \
-         unidns.o unieml.o unipos.o            \
+         unidns.o unieml.o                     \
          unipar.o uniprc.o unisig.o unitls.o   \
          subafn.o subrou.o 
 
-objs   : $(OBJS)
+objs   : $(OBJS) shared
          @ ar -cr $(LIBMAIL) $(OBJS)
 
 #--------------------------------------------------------------------
index 84dd4aa40bb87d731436155cdde528d11e2e5070..be4e9db667caa9fe770242f7e5b0bcdbbc0b8a22 100644 (file)
@@ -23,7 +23,7 @@ static void notavail()
 {
 char *cmt="Postgresql Database access is NOT implemented (config?)";
 
-(void) rou_alert(0,"%s",cmt);
+(void) fprintf(stderr,"%s\n",cmt);
 }
 #endif
 /*