TARGET = malsync

PLAT := $(shell uname)
	
ifeq ($(PLAT),SunOS)
LINKLIBS = -ldl -lnsl -lsocket
endif

ifeq ($(PLAT),Linux)
LINKLIBS = -ldl -lm
endif

ifeq ($(PLAT),Darwin)
LINKLIBS = -lm
endif

TREETOP = .
PILOT_LINK_DIR = $(TREETOP)/pilot-link-0.11.7

CFLAGS = -Wall -g -DMALSYNC -I$(TREETOP)/mal/common \
  -I$(TREETOP)/mal/client/common -I$(PILOT_LINK_DIR)/include \
  -I$(TREETOP)/mal/client/unix

ifeq ($(PLAT),Darwin)
CFLAGS += --traditional-cpp -DDARWIN -D__unix__ -D__FreeBSD__ -D_HPUX_SOURCE
endif

SRC = malsync.c  \
  $(TREETOP)/mal/client/unix/MAL31ServerConfig.c \
  $(TREETOP)/mal/client/unix/MAL31DBConfig.c \
  $(TREETOP)/mal/client/unix/MAL31UserConfig.c \
  $(TREETOP)/mal/common/AGNet.c \
  $(TREETOP)/mal/common/AGBase64.c \
  $(TREETOP)/mal/common/AGProxy.c \
  $(TREETOP)/mal/common/AGArray.c \
  $(TREETOP)/mal/common/AGDBConfig.c \
  $(TREETOP)/mal/common/AGProtectedMem.c \
  $(TREETOP)/mal/common/AGLocationConfig.c \
  $(TREETOP)/mal/common/AGBufferedNet.c \
  $(TREETOP)/mal/common/AGUtilUnix.c \
  $(TREETOP)/mal/common/AGDeviceInfo.c \
  $(TREETOP)/mal/common/AGProtocol.c \
  $(TREETOP)/mal/common/AGPalmProtocol.c \
  $(TREETOP)/mal/common/AGWriter.c \
  $(TREETOP)/mal/common/AGBufferReader.c \
  $(TREETOP)/mal/common/AGHashTable.c \
  $(TREETOP)/mal/common/AGReader.c \
  $(TREETOP)/mal/common/AGBufferWriter.c \
  $(TREETOP)/mal/common/AGMsg.c \
  $(TREETOP)/mal/common/AGRecord.c \
  $(TREETOP)/mal/common/AGCollection.c \
  $(TREETOP)/mal/common/AGDigest.c \
  $(TREETOP)/mal/common/AGMD5.c \
  $(TREETOP)/mal/common/md5.c \
  $(TREETOP)/mal/common/AGSynchronize.c \
  $(TREETOP)/mal/common/AGUserConfig.c \
  $(TREETOP)/mal/client/common/AGClientProcessor.c \
  $(TREETOP)/mal/client/common/AGCommandProcessor.c \
  $(TREETOP)/mal/client/common/AGSyncProcessor.c \
  $(TREETOP)/mal/common/AGServerConfig.c

ifeq ($(PLAT),SunOS)
SRC += ap_snprintf.c
endif

OBJS = $(SRC:.c=.o)

ifeq ($(PLAT),Darwin)
DYNLINK =
else
DYNLINK = -rdynamic
endif

$(TARGET): $(OBJS)
	$(CC) $(DYNLINK) $(CFLAGS) -o $@ $(OBJS) \
          ${PILOT_LINK_DIR}/libpisock/.libs/libpisock.a $(LINKLIBS)
clean:
	rm -f $(OBJS) $(TARGET)





