@ echo "library compiled in '$@' mode, now ready"
clean :
- - rm -fr ../shared/* ../nodb/* *.so.* *.o *.a *.tar.gz
-
-#--------------------------------------------------------------------
-#DATABASE definitions
-POSTGRESQL =1
-MYSQL =2
-#--------------------------------------------------------------------
-#database definition USING SHARED (test a way to do it)
-shared : libposql libmasql libponql libmanql
- @ mv -f libposql.so.1.0 ../shared
- @ mv -f libmasql.so.1.0 ../shared
- @ ln -nsf libposql.so.1.0 ../shared/libposql.so.1
- @ ln -nsf libposql.so.1.0 ../shared/libposql.so
- @ ln -nsf libmasql.so.1.0 ../shared/libmasql.so.1
- @ ln -nsf libmasql.so.1.0 ../shared/libmasql.so
- @ mv -f libponql.so.1.0 ../nodb
- @ mv -f libmanql.so.1.0 ../nodb
- @ ln -nsf libponql.so.1.0 ../nodb/libponql.so.1
- @ ln -nsf libponql.so.1.0 ../nodb/libponql.so
- @ ln -nsf libmanql.so.1.0 ../nodb/libmanql.so.1
- @ ln -nsf libmanql.so.1.0 ../nodb/libmanql.so
- @ echo "shared and nodb library ready"
-
-libposql: unipos.o
- @ $(CC) \
- -shared \
- -Wl,-soname,$@.so.1 \
- -o $@.so.1.0 \
- $<
-
-libponql: no-unipos.o
- @ $(CC) \
- -shared \
- -Wl,-soname,$@.so.1 \
- -o $@.so.1.0 \
- $<
-
-libmasql: unimar.o
- @ $(CC) \
- -shared \
- -Wl,-soname,$@.so.1 \
- -o $@.so.1.0 \
- $<
-
-libmanql: no-unimar.o
- @ $(CC) \
- -shared \
- -Wl,-soname,$@.so.1 \
- -o $@.so.1.0 \
- $<
-
-unipos.o: unipos.h
- @ $(CC) \
- $(CFLAGS) \
- -c -fPIC \
- -o $@ \
- -DDATABASE=POSTGRESQL \
- unipos.c
-
-no-unipos.o:
- @ $(CC) \
- $(CFLAGS) \
- -c -fPIC \
- -o $@ \
- -DDATABASE=0 \
- unipos.c
-
-unimar.o: unimar.h
- @ $(CC) \
- $(CFLAGS) \
- -c -fPIC \
- -o $@ \
- -DDATABASE=MYSQL \
- unimar.c
-
-no-unimar.o:
- @ $(CC) \
- $(CFLAGS) \
- -c -fPIC \
- -o $@ \
- -DDATABASE=0 \
- unimar.c
+ - rm -fr *.so.* *.o *.a *.tar.gz
#--------------------------------------------------------------------
#Equivalences
lvleml.o \
gesspf.o gestcp.o geseml.o \
devlog.o devsoc.o devsql.o \
- unidns.o unieml.o unipar.o \
- uniprc.o unisig.o unitls.o \
+ unidns.o unieml.o unimar.o unipar.o \
+ unipos.o uniprc.o unisig.o unitls.o \
subafn.o subrou.o
-objs : $(OBJS) shared
+objs : $(OBJS)
@ ar -cr $(LIBMAIL) $(OBJS)
#--------------------------------------------------------------------
subrou.h \
unieml.h unieml.c
+unimar.o: \
+ subrou.h \
+ unimar.h unimar.c
+
unipar.o: \
subrou.h \
unipar.h unipar.c
-unios.o: \
+unipos.o: \
subrou.h \
- unios.h unios.c
+ unipos.h unipos.c
uniprc.o: \
subrou.h \