#include "./../VNSImake.defs"

 EXTRA_INCLUDES = -I$(VNS_INCLUDES) -Idbsrv
LOCAL_LIBRARIES = $(VNS_LIB)/dfa/libdfa.a \
                  $(VNS_LIB)/gentools/libgentools.a \
                  $(VNS_LIB)/license/liblicense.a
  SYS_LIBRARIES = -lm

          DBSRV = dbsrv/libdbsrv.a
           SRCS = main.c
           OBJS = main.o

ALL = dbsrv_sy dbsrv_ndbm

all: $(ALL)

/*
 * Sybase server
 */
#ifdef sybaseServer
SY_DIRS = dbsrv drivers/sybase
SY_DEPLIBS = $(DBSRV) drivers/sybase/libsy_io.a $(LOCAL_LIBRARIES)
SY_SYSLIBS = -L$(SYBASE_LIB) -lsybdb -lm

ServerTarget(dbsrv_sy,$(SY_DIRS),$(OBJS),$(SY_DEPLIBS),$(SY_SYSLIBS))

#endif /* sybaseServer */

/*
 * ndbm server
 */
#ifdef ndbmServer
NDBM_DIRS = dbsrv drivers/ndbm
NDBM_DEPLIBS = $(DBSRV) drivers/ndbm/libndbm_io.a $(LOCAL_LIBRARIES)
NDBM_SYSLIBS = -lm

ServerTarget(dbsrv_ndbm,$(NDBM_DIRS),$(OBJS),$(NDBM_DEPLIBS),$(NDBM_SYSLIBS))

#endif /* ndbmServer */

     ALLSUBDIRS = dbsrv drivers/ndbm drivers/sybase
        SUBDIRS = $(ALLSUBDIRS)

InstallMultiple($(ALL),$(VNS_DESTSYS))

#define IHaveSubdirs

/*
 * This is a hack. The sybase source file (sy_io.c) does not
 * make depend correctly 
 */
/* DependSubdirs($(SUBDIRS)) */
DependSubdirs(drivers/ndbm)

NamedCleanSubdirs(AllClean,$(ALLSUBDIRS))

MakeMakeSubdirs($(ALLSUBDIRS),AllMakefiles)

$(SUBDIRS): FRC
	@cd $@ ; echo "making $@"; \
	$(MAKE) $(MFLAGS) all

FRC:
