
#CFLAGS_HDF = -D__unix__ -DNDEBUG -DHDF -DNO_STRERROR
CFLAGS_HDF = -D__unix__ 

# Override compiler definitions if needed
CC=CC
#C_LD=cc 
C_LD=CC 
#CFLAGS=-Kpic -G $(CFLAGS_HDF)
CFLAGS=$(CFLAGS_HDF)

#
HDFROOT=/home/oxygen/TIEMAN/Operations/HDF/4.1r3_solaris
NAPIROOT=/home/oxygen/TIEMAN/Operations/nexus/napiV1.3.2
SDDSINC=/home/helios/SOLIDAY/epics/extensions/include
NEXUSLIBROOT=/home/oxygen/TIEMAN/Development/cpp/NexusLibraryV3.8
CPP_OBJS = $(NEXUSLIBROOT)/nexusbox.o $(NEXUSLIBROOT)/nexusapi.o \
	$(NEXUSLIBROOT)/nexusdata.o \
	$(NEXUSLIBROOT)/nexusgroup.o $(NEXUSLIBROOT)/nexusfield.o \
	$(NEXUSLIBROOT)/nexusattribute.o $(NEXUSLIBROOT)/linkedlistclass.o \
	$(NEXUSLIBROOT)/nexusexceptionclass.o \
	hdf-nexus2sdds.o
C_OBJS = $(NAPIROOT)/napi.o

# Library paths and names
HDFLIBS=-L$(HDFROOT)/lib -lmfhdf -ldf -ljpeg -lz 
SDDSLIBS=-L/home/helios/SOLIDAY/epics/extensions/lib/solaris \
	 -lmdbcommon -lSDDS1 -lmdblib -lz
LIBPATH1=-L/usr/lib -lnsl
LIBPATH2=-L/opt/SUNWspro/lib -lC -lm -lc

INC = -I$(HDFROOT)/include -I$(NAPIROOT) -I$(NEXUSLIBROOT) -I$(SDDSINC) -I.

# Targets

all : clean hdf-nexus2sdds

clean : $(clean)
	rm -f *.o
	rm -f hdf-nexus2sdds

hdf-nexus2sdds : $(hdf-nexus2sdds)
	$(CC) $(CFLAGS) $(INC) -c hdf-nexus2sdds.cpp
	$(C_LD) -o hdf-nexus2sdds $(C_OBJS) $(CPP_OBJS) $(LIBPATH1) \
	$(LIBPATH2) $(HDFLIBS) $(SDDSLIBS)

