#--------------------------------------------------------------------
EXE= \
chkspf \
- receiver \
+ rcvrpsql \
+ rcvrmsql \
feeder \
- sender \
+ sndrpsql \
+ sndrmsql \
sorter \
SRC= \
CC = gcc
LD = gcc -g
CFLAGS = -I ../lib -Wall $(OPTIME)
-LIBMAIL= ../lib/libmail.a
-
-#linking according database
-#postgresql
-ifeq ("$(DB)","0")
-POSTGRESQL_LIB=-lpq
-MYSQL_LIB=-lmysqlclient
-endif
-ifeq ("$(DB)","1")
-POSTGRESQL_LIB=-lpq
-endif
-#mariadb
-ifeq ("$(DB)","2")
-MYSQL_LIB=-lmysqlclient
-endif
+LIBMAIL = ../lib/libmail.a
LIBS = $(LIBMAIL) \
-luuid \
- $(POSTGRESQL_LIB) \
- $(MYSQL_LIB) \
-lcrypto \
-lssl \
receiver: toremake receiver.o
@ $(LD) $(LDFLAGS) -o ../bin/$@ $@.o $(LIBS)
+rcvrpsql: toremake receiver.o
+ @ $(LD) $(LDFLAGS) \
+ -o ../bin/$@ receiver.o \
+ $(LIBS) \
+ ../lib/libpos.a \
+ -lpq
+
+rcvrmsql: toremake receiver.o
+ @ $(LD) $(LDFLAGS) \
+ -o ../bin/$@ receiver.o \
+ $(LIBS) \
+ ../lib/libmar.a \
+ -lmysqlclient
+
+sndrpsql: toremake sender.o
+ @ $(LD) $(LDFLAGS) \
+ -o ../bin/$@ sender.o \
+ $(LIBS) \
+ ../lib/libpos.a \
+ -lpq
+
+sndrmsql: toremake receiver.o
+ @ $(LD) $(LDFLAGS) \
+ -o ../bin/$@ sender.o \
+ $(LIBS) \
+ ../lib/libmar.a \
+ -lmysqlclient
+
feeder : toremake feeder.o
@ $(LD) $(LDFLAGS) -o ../bin/$@ $@.o $(LIBS)
../lib/unisig.h \
../lib/subrou.h
-toremake: Makefile $(LIBAI)
+toremake: Makefile
touch toremake
- rm -f $(EXE) *.o
lvleml.o \
gesspf.o gestcp.o geseml.o \
devlog.o devsoc.o devsql.o \
- unidns.o unieml.o unimar.o unipar.o \
- unipos.o uniprc.o unisig.o unitls.o \
+ unidns.o unieml.o unipar.o \
+ uniprc.o unisig.o unitls.o \
subafn.o subrou.o
LIBS= \
- libmar.o libpos.o
+ libmar.a libpos.a
objs : $(OBJS) $(LIBS)
@ ar -cr libmail.a $(OBJS)
- @ ar -cr libpos.a libpos.o
- @ ar -cr libmar.a libmar.o
#--------------------------------------------------------------------
#Dependances
unitls.h: \
subafn.h
-libpos.o: subrou.h \
+libpos.a: unimar.o \
+ subrou.h \
unipos.h unipos.c
@ $(CC) \
-DDATABASE=1 \
-Dwith_postgres \
-c \
-g \
- -o $@ unipos.c
+ -o libpos.o unipos.c
+ @ ar -cr libpos.a libpos.o unimar.o
-libmar.o: subrou.h \
+libmar.a: unipos.o \
+ subrou.h \
unimar.h unimar.c
@ $(CC) \
-DDATABASE=2 \
-Dwith_mysql \
-c \
-g \
- -o $@ unimar.c
+ -o libmar.o unimar.c
+ @ ar -cr libmar.a libmar.o unipos.o
#--------------------------------------------------------------------
#include "unipos.h"
//checking if MYSQL database need to compiled
-#if DATABASE==USE_POSTGRESQL || DATABSE==USE_ALLDB
+#if DATABASE==USE_POSTGRESQL
#define DB_POSTGRESQL
#endif