SDDS_REPO = $(firstword $(wildcard ../../SDDS ../../../../../epics/extensions/src/SDDS))
ifeq ($(SDDS_REPO),)
  $(error SDDS source code not found. Run 'git clone https://github.com/rtsoliday/SDDS.git' next to the elegant repository)
endif

include ../Makefile.rules

PROD = carriageReturn2newline mecho minpath replace tmpname token timeconvert tcomp

SCRIPTS = applicationSubmit applicationPatch \
	  applicationBrowse clearPatch sddsDiskUsage \
	  checkRequestFile pvsearch \
	  runAPSStartSROrbitControllaw normalizeFlagData \
	  startFirefox snap2standardize makeTclIndex


CFLAGS +=  -I$(SDDS_REPO)/include
CCFLAGS +=  -I$(SDDS_REPO)/include

ifeq ($(OS), Linux)
  PROD += beamlineDownTime testlock
  CFLAGS += $(EPICS_EXTENSIONS_GSL_INC_LOCAL)
  CCFLAGS += $(EPICS_EXTENSIONS_GSL_INC_LOCAL)
  LDFLAGS := -L$(SDDS_REPO)/lib/$(OS)-$(ARCH) $(LDFLAGS)
  PROD_SYS_LIBS := $(LZMA_LIB) $(GSL_LIB) $(GSLCBLAS_LIB) $(Z_LIB) $(TINFO_LIB) $(NCURSES_LIB) $(PROD_SYS_LIBS)
  PROD_LIBS_SDDS = -lmdbcommon -lSDDS1 -lrpnlib -lmdbmth -lmdblib
endif

ifeq ($(OS), Darwin)
  PROD += beamlineDownTime testlock
  LDFLAGS := -L$(SDDS_REPO)/lib/$(OS)-$(ARCH) $(LDFLAGS)
  PROD_SYS_LIBS := $(LZMA_LIB) $(GSL_LIB) $(GSLCBLAS_LIB) $(Z_LIB) $(TINFO_LIB) $(NCURSES_LIB) $(PROD_SYS_LIBS)
  PROD_LIBS_SDDS = -lmdbcommon -lSDDS1 -lrpnlib -lmdbmth -lmdblib
endif

ifeq ($(OS), Windows)
  CFLAGS += -I$(SDDS_REPO)/lzma -I../../gsl 
  CCFLAGS += -I$(SDDS_REPO)/lzma -I../../gsl 
  PROD_SYS_LIBS := gsl.lib gslcblas.lib $(PROD_SYS_LIBS)
  PROD_LIBS_SDDS = mdbcommon.lib SDDS1.lib rpnlib.lib mdbmth.lib mdblib.lib lzma.lib z.lib
  LIB_LINK_DIRS += -LIBPATH:$(SDDS_REPO)/lib/$(OS)-$(ARCH)
endif

include ../Makefile.build

